1. DOM事件流
事件发生时会在元素节点之间按照特定的顺序传播,这个传播过程即DOM事件流
html中的标签都是相互嵌套的,我们可以将元素想象成一个盒子装一个盒子。document是最外面的大盒
子。当我们给页面中的一个div注册了单击事件,单击div时,也就单击了body,单击了html单击了
document。那么,多元素嵌套时,是先执行父元素的单击事件,还是先执行子元素的单击事件呢 ?
DOM事件流分为三部分:
事件冒泡,IE最早提出,事件开始时由最具体的元素接收然后逐级向上传播到到DOM最顶层节点
事件捕获,网景最早提出,由DOM最顶层节点开始,然后逐级向下传播到到最具体的元素接收
而关于事件流,w3c制定了统一的标准 —— 先捕获再冒泡
现代浏览器都遵循了此标准,所以当事件发生时,会经历3个阶段。
- 捕获