minjs1cn / weekly-learning

每周学习分享打卡
0 stars 0 forks source link

25 -【经典面试】事件冒泡与事件捕获 #25

Open tradyau opened 3 years ago

OceanApart commented 3 years ago

当一个拥有父元素的元素触发事件时,现代浏览器会进行两个阶段:冒泡阶段和捕获阶段

在捕获阶段:

在冒泡阶段恰恰相反:

现代浏览器默认情况下,所有事件都注册在冒泡阶段。

minjs1cn commented 3 years ago

如何阻止捕获? 如何阻止冒泡? 现代浏览器默认情况下,所有事件都注册在冒泡阶段,为什么? 什么情况下使用捕获? 什么情况下使用冒泡?

tradyau commented 3 years ago

https://juejin.cn/post/6844903834075021326#heading-4

FE92star commented 3 years ago
  1. 事件冒泡:事件触发由最具体的元素接收,然后逐级向上传播到较为不具体的节点(文档)。
  2. 事件捕获:document对象首先接收到事件,然后事件沿着dom🌲向下传播,一直到事件的实际目标。