事件发生时会在元素节点之间按照特定的顺序传播,这个传播过程即DOM事件流。
JS代码中只能执行捕获或者冒泡其中的一个阶段
onclick和attachEvent只能得到冒泡阶段
addEventListener(type,listener[, useCapture])第三个参数如果是true,表示在事件捕获阶段调用事件处理程序;如果是false(不写默认就是false),表示在事件冒泡阶段调用事件处理程序。
DOM事件流三个阶段
- JS代码中只能执行捕获或者冒泡其中的一个阶段
- onclick和attachEvent(ie)只能得到冒泡阶段
- 捕获阶段,如果addEventListener第三个参数是true,那么处于捕获阶段:document->html->body->father->son
<script>
var son = document.querySelector('.son');
son.addEventListener('click',function(){
alert('son');
},true);
var father = document.