addEventListener()为什么是false

来源:2-3 DOM2级事件处理程序

妖灵262

2016-11-25 10:52

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

写回答 关注

5回答

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

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

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

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

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


    妖灵262

    非常感谢!

    2016-12-01 09:07:53

    共 1 条回复 >

  • 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早版本的浏览器。



DOM事件探秘

DOM事件?本课程会通过实例来给小伙伴们讲解如何使用这些事件

99545 学习 · 1197 问题

查看课程

相似问题