问下这个.className的问题

问下这个.className的问题

这个老师的代码这样可以直接通过点className创建一个class属性?并赋值? 

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

可是之前学的代码好像是这样写的? 需要用“+”的方式??

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

正在回答

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

3回答

同学你好,this指向的是绑定事件的元素,event.target指向直接接受事件的元素。例如:

利用事件委托实现

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

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

自己可以测试下。如果我的回答帮到了你,欢迎采纳,祝学习愉快~

好帮手慕慕子 2020-02-06 19:12:27

同学你好,对于你问题解答如下:

  1. 直接写dots[d].id = i这种语法是正确的, 即:等号左边是属性名,右边是值。

  2. 如下所示,等同于ele.className = ele.className + " " + cls 等号左边是属性名className, 等号右边是属性值, 拼接的字符串。

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

  3. event.target也可以实现效果。如下:直接将this换成event.target就可以。

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

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

  • 提问者 陈立天 #1
    那这个this 和event.target的方法有什么区别的地方?
    2020-02-06 19:15:42
提问者 陈立天 2020-02-06 16:52:30

另外还有一个问题,之前不是学了一个event.target这样的写法么  这种方式也可以么? 那在这段代码中要怎么写?

  • 提问者 陈立天 #1
    我看到老师代码所有都是用遍历的方式,然后用this获取每个遍历元素的属性值,来找到该对象,之前不是学过event.target这种方式么 这种方式不是可以接受到点哪就是获取到哪里 这个不是要方便好多吗?
    2020-02-06 18:38:06
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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