为了账号安全,请及时绑定邮箱和手机立即绑定

addEventListener()为什么是false

addEventListener()为什么是false就可以兼容各种浏览器,怎么解释??

正在回答

5 回答

IE8以前的浏览器只支持事件冒泡,不支持事件捕获,它也不支持addEventListener函数,不会用第三个参数来表示是冒泡还是捕获,它提供了另一个函数attachEvent。IE9就支持addEventListener(这段是借鉴其他问题别的同学的回答)。

addEventListener()的第三个参数useCapture,这个参数决定要使用的事件处理程序的调用类型,只有在特定狀況下才会对事件产生影响,通常建议用false;

如果参数是true,事件处理程序以捕捉模式触发;从顶层的父节点开始触发事件,从外到内传播。

如果参数是false,事件处理程序以冒泡模式触发;从最内层的节点开始触发事件,逐级冒泡直到顶层节点,从内向外传播。


5 回复 有任何疑惑可以回复我~
#1

妖灵262 提问者

非常感谢!
2016-12-01 回复 有任何疑惑可以回复我~

https://img1.sycdn.imooc.com//5add836a0001cdce19200400.jpg4263

0 回复 有任何疑惑可以回复我~

http://www.runoob.com/jsref/met-element-addeventlistener.html

0 回复 有任何疑惑可以回复我~

阻止默认事件

0 回复 有任何疑惑可以回复我~

事件监听addEventListener()第三个参数为false时是设置DOM解析为事件冒泡,事件冒泡可以兼容IE早版本的浏览器。



0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

addEventListener()为什么是false

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信