PHP前端开发

js中什么是事件流

百变鹏仔 2个月前 (10-14) #JavaScript
文章标签 事件
javascript中的事件流是一种定义事件在dom树中传播机制,它分为三个阶段:捕获阶段:从根元素开始向目标元素传播,每个元素均有机会处理事件。目标阶段:事件到达目标元素,仅目标元素处理事件。冒泡阶段:从目标元素返回根元素,沿传播路径的相反方向传播,每个元素均有机会处理事件。

什么是 JavaScript 中的事件流

事件流是 JavaScript 中的一种机制,它定义了当发生事件时,事件如何在 DOM 树中传播。事件流分为三个阶段:捕获阶段、目标阶段和冒泡阶段。

捕获阶段

目标阶段

冒泡阶段

事件流示例

假设有一个文档包含一个按钮和一个父容器。当点击按钮时:

控制事件流

可以使用 event.stopPropagation() 和 event.preventDefault() 方法来控制事件流: