【第7周 DOM 4-22 事件委托】冒泡时候li到ul,但li没有样式怎么能变红呢?

来源:4-22 事件委托(2)

easyschen

2021-12-06 19:30:28

问题描述:

Q1:“当事件冒泡到ul身上的时候”。老师讲的这块,没很明白,不知道具体冒泡的是什么?

         冒泡不是从li (子)到 ul(父)吗?   li没有样式,ul的样式怎么传给了li?

        难道不是捕获的情况下,ul的能够传给li吗?


相关截图:

https://img.mukewang.com/climg/61adf36a09dc2deb07000238.jpg

https://img.mukewang.com/climg/61adf3370974b9df11140702.jpg

写回答

1回答

好帮手慕慕子

2021-12-07

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

1、事件冒泡的机制是:将后代元素事件委托给祖先元素

2、传递的事件,并不是样式。 下图所示代码才是利用事件冒泡机制的

https://img.mukewang.com/climg/61aebdb4095cdab706710181.jpg

给祖先元素ul绑定点击事件,点击后代元素li时,由于事件冒泡机制会将后代元素事件委托给祖先元素,所以会触发ul的点击事件,而e.target获取的是当前被点击的元素,所以最终是给li添加的样式。

3、捕获传递的也是事件,并不是样式,而实际开发中很少使用到事件捕获,了解下即可

祝学习愉快~

1

0 学习 · 15276 问题

查看课程