js的事件捕获和事件冒泡学习心得
2017-07-06 14:11
686 查看
事件捕获和事件冒泡是两种完全相反的事件模型。比如: <div id="yeye"><p id="baba">
"fdsfsdf" <a href=# id="erzi">最里面的</a> </p> </div>我们做一个测试,为这个三层标签全部绑定click方法,如下var yeye=document.getElementById('yeye');var baba=document.getElementById('baba');var erzi=document.getElementById('erzi');yeye.addEventListener("click",function(){alert("我是事件捕获到这爷爷")},true);yeye.addEventListener("click",function(){alert("我是事件冒泡到这爷爷")},false);baba.addEventListener("click",function(){alert("我是事件捕获到这爸爸")},true);baba.addEventListener("click",function(){alert("我是事件冒泡到这爸爸")},false);erzi.addEventListener("click",function(){alert("我是事件捕获到这儿子")},true);erzi.addEventListener("click",function(){alert("我是事件冒泡到这儿子")},false);
在chrome中进行测试,点击最里层的href,浏览器依次弹出6个信息框,先后分别为,我是事件捕获爷爷->我是事件捕获爸爸->我是事件捕获儿子->我是事件冒泡儿子->我是事件冒泡爸爸->我是事件冒泡爷爷
从而可以得知,事件捕获的顺序从外而内,而事件冒泡的顺序正好相反,而Dom事件流:同时支持两种事件模型:捕获型事件和冒泡型事件,但是,捕获型事件先发生。两种事件流会触及DOM中的所有对象,从document对象开始,也在document对象结束在多个浏览器中测试,可能会得到不同的效果,可以自己尝试
相关文章推荐
- JS学习:了解事件冒泡和事件捕获
- js之事件冒泡和事件捕获
- JS事件捕获与冒泡
- js之事件冒泡和事件捕获
- js之事件冒泡和事件捕获详细介绍
- js冒泡事件和事件捕获
- js学习心得之js的自定义事件-基于观察者模式的实现
- js冒泡、捕获事件及阻止冒泡方法
- js中冒泡事件和捕获事件
- js冒泡、捕获事件及阻止冒泡方法详细总结
- js之事件冒泡和事件捕获一
- js之事件冒泡和事件捕获
- js之事件冒泡和事件捕获详细介绍
- js之事件捕获与事件冒泡
- js之事件冒泡和事件捕获(四)
- 笔记:JS事件的捕获与冒泡
- js之事件冒泡和事件捕获详细介绍
- 【js】事件冒泡与事件捕获
- JS事件冒泡和事件捕获详解
- js的事件冒泡和事件捕获