老师 想请问下冒泡与捕获的问题
老师 这句话我的理解是因为绑定的是父级元素 所以因为冒泡才会从子集传到父级 触发事件
然后我同样理解这句话的话 onmouseenter全变红是不冒泡这句话是错误的呀 因为不冒泡的话 我点击里面的li就没法触发外层的事件而时它变红不是吗 所以这句话不是应该改为因为onmouseenter不能捕获吗 不知道我的理解有没有偏差 谢谢老师
源自:DOM
4-22 事件委托(2)
13
收起
正在回答 回答被采纳积分+1
1回答
好帮手慕久久
2022-07-28 09:42:28
同学你好,解答如下:
1、如下理解是对的:
2、可以通过打印e.target,查看事件是谁触发的。
如下写法,点击事件绑定在ul上,点击li会触发ul上绑定的事件,实际触发事件的是li:
证明点击事件是冒泡事件。
如下写法,事件绑定在ul上。li是ul的子元素,鼠标移入li的过程,必然会移入ul,所以ul的onmouseenter事件会触发:
再者,通过打印可知,事件触发的时候,真正的事件触发者永远是ul:
所以说ul上事件的触发,并不是通过冒泡得来的。
li的字体之所以变红色,是因为ul上添加了color是红色的样式:
color可以被li继承,所以li是红色。
祝学习愉快!
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星