源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

深入分析js的冒泡事件

  • 时间:2021-03-26 17:16 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:深入分析js的冒泡事件
在javascript的dom操作做肯定会遇到js的冒泡事件,最常见的是div弹窗事件如图解 [img]http://files.jb51.net/file_images/article/201412/201412051008484.jpg[/img] 当点击灰色部分是弹窗消失,点击黑色部分时没有效果。 通过下面一段代码来分析js的冒泡事件 html代码:
[url=style.css] </head> <body>     <div class="container">         <h1>js冒泡事件分析</h1>         <hr>         <div class="box bg-gray">             <button class="btn">                 Click me !             </button>         </div>     </div>     <script>     var box=document.querySelector(".box"),     btn=document.querySelector(".btn");     box.onclick=function(event){         alert("我是div");     }     btn.onclick=function(event){         alert("我是button");     }     </script> </body> </html>
使用firefox浏览器的默认开发者工具的3d视图可以清晰的看出div层的先后顺序 [img]http://files.jb51.net/file_images/article/201412/201412051008497.jpg[/img] 图解: [img]http://files.jb51.net/file_images/article/201412/201412051008498.jpg[/img] 当点击按钮时会弹出“我是button”再弹出“我是div”,因为先触发按钮事件之后触发下一层div点击事件, 事件的触发是先进先出原则。 图解: [img]http://files.jb51.net/file_images/article/201412/201412051008499.jpg[/img] 那么有些时候我们并不想多个事件的触发而导致冲突,所以event有stopPropagation();方法来阻止冒泡 还有一个event的方法也是比较常用的比如一个链接,点击链接时我不想跳转,则使用event.preventDefault();方法 实例代码如下 小伙伴们是否能够全面理解js的冒泡事件了呢,有疑问就给我留言吧
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部