投稿:lqh 字体:[增加 减小] 类型:转载 时间:2017-09-01 我要评论
这篇文章主要介绍了javascript 中事件冒泡和事件捕获机制的详解的相关资料,网上的相关资料有很多,但是讲的不是多清楚,通过本文希望能让大家理解掌握,需要的朋友可以参考下
javascript 中事件冒泡和事件捕获机制的详解
二者作用:描述事件触发时序问题
事件捕获:从document到触发事件的那个节点,即自上而下的去触发事件---由外到内
事件冒泡:自下而上的去触发事件---由内到外
绑定事件方法的第三个参数,就是控制事件触发顺序是否为事件捕获
true,事件捕获;false,事件冒泡
一般默认false,即事件冒泡
Jquery的e.stopPropagation会阻止冒泡,意思就是到DOM为止,祖先级的事件就不要触发了
下面是我尝试的例子:
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <title>事件冒泡与事件捕获</title>
- <script>
- window.onload = function () {
- document.getElementById("parent").addEventListener("click",function(e){
- alert("parent事件被触发,"+this.id);
- },true)
- document.getElementById("child").addEventListener("click",function(e){
- alert("child事件被触发,"+this.id)
- },true)
- }
- </script>
- </head>
- <body>
- <div id="parent">
- parent事件
- <div id="child" class="child">
- child事件
- </div>
- </div>
- </body>
- </html>
例子里我加了第三个true,是事件捕获。
如果不加则是默认的事件冒泡,这时候事件触发时序就是自内向外
以上就是javascript 中事件冒泡和事件捕获机制的详解,如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
您可能感兴趣的文章:
- 一篇文章让你彻底弄懂JS的事件冒泡和事件捕获
- js事件冒泡与事件捕获详解
- JS中绑定事件顺序(事件冒泡与事件捕获区别)
- 浅谈javascript中的事件冒泡和事件捕获
- JS中事件冒泡和事件捕获介绍
- javaScript 事件绑定、事件冒泡、事件捕获和事件执行顺序整理总结
- js事件冒泡、事件捕获和阻止默认事件详解
- javascript事件冒泡和事件捕获详解
- js之事件冒泡和事件捕获详细介绍