首页 >

深入分析js的冒泡事件

web前端|js教程深入分析js的冒泡事件
js,冒泡事件,javascript
web前端-js教程
在javascript的dom操作做肯定会遇到js的冒泡事件,最常见的是div弹窗事件如图解
微信域名检查源码,ubuntu照片不能预览,python爬虫秒杀商品,网页抓取php,seo是入门lzw
当点击灰色部分是弹窗消失,点击黑色部分时没有效果。
网站下载页源码,ubuntu 安卓桌面,tomcat日志查看错误,vfp网络爬虫,php签到柱状图,播放seolzw
通过下面一段代码来分析js的冒泡事件
扒 别人的 网站源码,ubuntu jdk简介,你的tomcat已关闭,爬虫node 库,php学多久能去找工作,武汉抖音seo优化多少钱lzw
html代码:



js冒泡事件


js冒泡事件分析



var box=document.querySelector(“.box”),
btn=document.querySelector(“.btn”);
box.onclick=function(event){
alert(“我是div”);
}
btn.onclick=function(event){
alert(“我是button”);
}

使用firefox浏览器的默认开发者工具的3d视图可以清晰的看出div层的先后顺序

图解:

当点击按钮时会弹出“我是button”再弹出“我是div”,因为先触发按钮事件之后触发下一层div点击事件,

事件的触发是先进先出原则。

图解:

那么有些时候我们并不想多个事件的触发而导致冲突,所以event有stopPropagation();方法来阻止冒泡

还有一个event的方法也是比较常用的比如一个链接,点击链接时我不想跳转,则使用event.preventDefault();方法

实例代码如下



js冒泡事件


js冒泡事件分析



http://www.liteng.org" id="link">我是链接

var box=document.querySelector(“.box”),
btn=document.querySelector(“.btn”);
box.onclick=function(event){
alert(“我是div”);
}
btn.onclick=function(event){
alert(“我是button”);
event.stopPropagation();
}
document.getElementById(‘link’).onclick=function(event){
alert(“我是link”);
event.preventDefault();
}
/*区分event.stopPropagation();和event.preventDefault();
前者使用stopPropagation()方法阻止事件冒泡
后者是阻止默认的行为比如阻止超链接
*/

小伙伴们是否能够全面理解js的冒泡事件了呢,有疑问就给我留言吧


深入分析js的冒泡事件
  • Js冒泡事件详解及阻止示例【javascript】
  • Js冒泡事件详解及阻止示例【javascript】 | Js冒泡事件详解及阻止示例【javascript】 ...

    深入分析js的冒泡事件
  • js 冒泡事件与事件监听使用分析【javascript】
  • js 冒泡事件与事件监听使用分析【javascript】 | js 冒泡事件与事件监听使用分析【javascript】 ...

    深入分析js的冒泡事件
  • jquery阻止冒泡事件使用模拟事件【jquery】
  • jquery阻止冒泡事件使用模拟事件【jquery】 | jquery阻止冒泡事件使用模拟事件【jquery】 ...