一、DOM事件流
DOM(文档对象模型)结构是一个树型结构,当一个HTML元素产生一个事件时,该事件会在元素节点与根结点之间的路径传播,路径所经过的结点都会收到该事件,这个传播过程可称为DOM事件流。
在DOM兼容浏览器中,事件流分为3个阶段:
捕获阶段:事件从Document节点自上而下向目标节点传播的阶段;
目标阶段:真正的目标节点正在处理事件的阶段;
冒泡阶段:事件从目标节点自下而上向Document节点传播的阶段。
二、事件捕获和事件冒泡
1.事件捕获
事件捕获(event capturing)表示事件会从最外层开始发生,直到最具体的元素。
下面的例子在事件捕获的概念下发生click事件的顺序应该是document -> html -> body -> div -> p
代码如下(示例):
<div id="father"