addEventListener()中的第三个参数

本文探讨了JavaScript中addEventListener方法的第三个参数useCapture,这是一个布尔值,用于控制事件处理程序在捕获或冒泡阶段触发。文章详细解释了事件在事件目标中的顺序,包括捕获和冒泡阶段,并通过代码实例展示了不同设置下事件处理程序的执行顺序。
摘要由CSDN通过智能技术生成

昨天遇到一段js代码里面的addEventListener方法竟然有三个参数,去谷歌搜了一下,觉得这个概念很有意思,值得总结一下写成博客。

useCapture

addEventListener()中的第三个参数是Boolean类型的值,代表第二个参数handler是否在第一个参数Event的capture阶段使用。

事件(Event)在事件目标(EventTarget)中的顺序

当DOM元素之间有包含关系时,发生在其上的事件有两种顺序:

  • Capturing
  • Bubbling

Capturing就是从上往下:

               | |
---------------| |-----------------
| element1     | |                |
|   -----------| |-----------     |
|   |element2  \ /          |     |
|   -------------------------     |
|        Event CAPTURING          |
-----------------------------------

这种情况下,事件发生后,注册在element1上的handler会先触发,注册在element2上的handler会后触发。

Bubbling就是从下往上:

              / \
---------------| |-----------------
| element1     | |                |
|   -----------| |-----------     |
|   |element2  | |          |     |
|   -------------------------     |
|        Event BUBBLING           |
-----------------------------------

这种情况下,事件发生后,注册在element2上的handler会先触发,注册在element1上的handler会后触发。

W3C标准中的事件顺序

                 | |  / \
-------
  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值