妖灵262
2016-11-25 10:52
addEventListener()为什么是false就可以兼容各种浏览器,怎么解释??
IE8以前的浏览器只支持事件冒泡,不支持事件捕获,它也不支持addEventListener函数,不会用第三个参数来表示是冒泡还是捕获,它提供了另一个函数attachEvent。IE9就支持addEventListener(这段是借鉴其他问题别的同学的回答)。
addEventListener()的第三个参数useCapture,这个参数决定要使用的事件处理程序的调用类型,只有在特定狀況下才会对事件产生影响,通常建议用false;
如果参数是true,事件处理程序以捕捉模式触发;从顶层的父节点开始触发事件,从外到内传播。
如果参数是false,事件处理程序以冒泡模式触发;从最内层的节点开始触发事件,逐级冒泡直到顶层节点,从内向外传播。
4263
http://www.runoob.com/jsref/met-element-addeventlistener.html
阻止默认事件
事件监听addEventListener()第三个参数为false时是设置DOM解析为事件冒泡,事件冒泡可以兼容IE早版本的浏览器。
DOM事件探秘
99545 学习 · 1197 问题
相似问题