Open tradyau opened 3 years ago
当一个拥有父元素的元素触发事件时,现代浏览器会进行两个阶段:冒泡阶段和捕获阶段:
在捕获阶段:
html
onclick
在冒泡阶段恰恰相反:
现代浏览器默认情况下,所有事件都注册在冒泡阶段。
如何阻止捕获? 如何阻止冒泡? 现代浏览器默认情况下,所有事件都注册在冒泡阶段,为什么? 什么情况下使用捕获? 什么情况下使用冒泡?
https://juejin.cn/post/6844903834075021326#heading-4
当一个拥有父元素的元素触发事件时,现代浏览器会进行两个阶段:冒泡阶段和捕获阶段:
在捕获阶段:
html
元素是否在捕获阶段注册了onclick
事件,如果是,运行对应的回调函数。html
的子元素上,执行相同步骤,以此类推,直到到达实际被点击的元素。在冒泡阶段恰恰相反:
onclick
事件,如果是,则执行对应代码。html
元素。现代浏览器默认情况下,所有事件都注册在冒泡阶段。