js时间冒泡和捕获
2015-05-04 本文已影响0人
编程放大镜
###冒泡和捕获
冒泡和捕获其实是指两种js事件模型,这是在浏览器的发展过程中产生的,在“浏览器大战”的年代,Netscape主张元素1的事件首先发生,这种事件发生顺序被称为*捕获型*,微软则保持由内向外的优先权顺序,这种事件顺序被称为*冒泡型*。
###W3C 模型
W3c明智的在这场争斗中选择了一个择中的方案。任何发生在w3c事件模型中的事件,首是进入捕获阶段,直到达到目标元素,再进入冒泡阶段。
###怎么做
为一个web开发者,你可以选择是在捕获阶段还是冒泡阶段绑定事件处理函数,这是通过addEventListener()方法实现的,如果这个函数的最后一个参数是true,则在捕获阶段绑定函数,反之false,在冒泡阶段绑定函数。
假设你要做
```
element1.addEventListener('click',doSomething2,true)
element2.addEventListener('click',doSomething,false)
```
###参考文章:
http://www.quirksmode.org/js/events_order.html
http://www.cnblogs.com/hh54188/archive/2012/02/08/2343357.html