事件流动

Posted heavymetalchao

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了事件流动相关的知识,希望对你有一定的参考价值。

事件流动

DOM事件不单单只会在一个Element上触发,它还会流向其他Element。事件的流动通常会经历这么三个阶段:

 

捕获阶段(capture phase):

事件对象在事件目标的祖先中上到下顺向传播,从最顶层的defaultView到事件目标的(直系)父元素。

捕获阶段发生在整个事件流动的开始。在这阶段里事件会从父(主干)到子(分支)由上往下传播,被元素一层层地捕获。

 

目标阶段(target phase):

事件对象到达事件目标。

 

冒泡阶段(bubble phase):

事件对象会在事件目标的祖先元素里反向传播,由开始的父元素到最后的defaultView(document)。

冒泡阶段发生在最后,这也是我们最为熟悉的一个阶段。在这阶段里事件会从子(分支)到父(主干)逆向传播,看起来像是一个水里的泡泡往上冒。

以上是关于事件流动的主要内容,如果未能解决你的问题,请参考以下文章

事件流- 冒泡和捕获

JS学习笔记——事件

JS学习笔记——事件

事件流动

加降息与BTC流动性事件策略研究

DOM Event:事件流动(Event Flow)