js事件捕获和冒泡解析
2017-07-19 15:41
316 查看
<div id="box"> <div id="box2"> <p id="test">test</p> </div> </div> <script> document.getElementById('box').addEventListener('click',function () { console.log('box') },true) document.getElementById('box2').addEventListener('click',function () { console.log('box2') },false) document.getElementById('test').addEventListener('click',function () { console.log('test') },false) </script>结果:boxtestbox2addEventListener( name , function , boolean )boolean (true) :该事件为捕获事件,当事件触发时候,在捕获阶段就执行boolean (false) :该事件为冒泡事件,当事件触发时候,在冒泡阶段就执行事件流程 : 1. test 被点击,即事件触发 2. 捕获 box ( box上面绑定了事件为捕获事件,会执行box上面的事件)3. 捕获 box 2( box2上面绑定了事件为冒泡事件,这里不会执行 ) 4. 捕获 test( test上面绑定了事件为冒泡事件,这里不会执行 )5. 冒泡 test( test上面绑定了事件为冒泡事件,这里会执行test上面的事件 )6. 冒泡 box2( test上面绑定了事件为冒泡事件,这里会执行test上面的事件)7. 冒泡 box( test上面绑定了事件为捕获事件,这里不会执行) 8.执行完毕在上面的事件传播中有一个事件里面执行了 event.stopPropagtion() 方法, 即后面的事件都不会执行了。代码仅供参考,具体功能可以自己扩展。http://www.cnblogs.com/jiebba 我的博客,来看吧!
相关文章推荐
- JS中的事件冒泡和事件捕获
- js事件冒泡、事件捕获和阻止默认事件详解
- js之事件冒泡和事件捕获一
- js事件冒泡与捕获
- JS中的事件绑定,事件捕获,事件冒泡以及事件委托,兼容IE
- 关于js中的事件冒泡和事件捕获问题
- 彻底弄懂JS的事件冒泡和事件捕获
- js之事件冒泡和事件捕获
- js 事件冒泡和事件捕获
- JS的事件冒泡和事件捕获
- JS的事件冒泡和事件捕获
- js之事件冒泡和事件捕获
- 彻底弄懂JS的事件冒泡和事件捕获
- js中addEventListener中第3个参数(事件捕获过程和冒泡过程)
- 一篇文章让你彻底弄懂JS的事件冒泡和事件捕获
- 关于JS中的事件冒泡和事件捕获
- js之事件冒泡和事件捕获
- js事件冒泡和捕获
- js核心基础之Events事件机制(事件冒泡、事件捕获、事件执行顺序、阻止冒泡)
- JS中 事件冒泡与事件捕获