问答详情
源自:2-3 DOM2级事件处理程序

addEventListener()为什么是false

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

提问者:妖灵262 2016-11-25 10:52

个回答

  • DasiyOulu
    2016-11-30 14:40:35
    已采纳

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

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

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

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


  • HUANGLI123
    2018-04-23 14:55:48

    https://img2.mukewang.com/5add836a0001cdce19200400.jpg4263

  • 妖灵262
    2016-11-29 09:03:13

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

  • 雪中_悍刀行
    2016-11-25 12:42:28

    阻止默认事件

  • 给我一杯咖啡
    2016-11-25 11:58:52

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