JS Event 事件捕获 事件冒泡

目录

Event

1. event.target

2. event.eventPhase

3. event.currentTarget

4. 事件捕获

5. 事件冒泡

6. onclick & addEventListener

7. 例子🌰

点击 div#d2 后的打印效果


Event

1. event.target

触发事件的目标元素

2. event.eventPhase

  • 0 Event.NONE (没有事件)
  • 1 Event.CAPTURING_PHASE(捕获阶段)
  • 2 Event.AT_TARGET(事件传播到目标元素)
  • 3 Event.BUBBLING_PHASE(冒泡阶段)

3. event.currentTarget

事件是在不断传播的,而 currentTarget 代表事件当前传到的元素

4. 事件捕获

从根元素(document)传播向下到目标元素的过程

5. 事件冒泡

从目标元素向上传播到根元素(document)上的过程

6. onclick & addEventListener

x.addEventListener(type, listener, useCapture);

注意第三个参数,默认是 false

  • true:事件捕获是触发事件
  • false: 事件冒泡是触发事件

使用 onclick 形式在元素上加事件的,默认 useCapture 为 false

7. 例子🌰


Event

d1d2d3

点击 div#d2 后的打印效果:


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部