没看明白为什么hasClass方法里两端要补充空格字符串?

没看明白为什么hasClass方法里两端要补充空格字符串?

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
好帮手慕星星 2020-03-31 19:12:33

同学你好,trim()方法只能删除两端的空格,所以如果是class=" a a b "这样,删除的是第一个a前面的空格以及b后面的空格,中间的不会删除。如下

http://img1.sycdn.imooc.com//climg/5e83257109dfd66603540092.jpg

然后再检测是否有传入的指定class名,自己可以再测试理解下。

祝学习愉快!

好帮手慕星星 2020-01-02 17:34:21

同学你好,两端补充空格是为了避免在写class值的时候手动添加上空格,获取的className和检测的值都加上空格后,不管class值有没有手动加空格,都是可以检测到的。

trim方法也是可以的,视频中是都加空格的写法,那么trim就是都删除空格的写法:

http://img1.sycdn.imooc.com//climg/5e0db8fd09634f2907370089.jpg

如果我的回答帮助到了你,欢迎采纳,祝学习愉快~

  • 都删除空格不是都连在一起了吗,比如class="a a b",删空格后就是"aab",这样的话console.log(CC.hasClass(body, 'ab'));也是能查到的,就错了啊
    2020-03-31 18:39:03
  • 你好,上面进行了回复,可以查看一下哦。
    2020-03-31 19:12:59
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师