全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

JavaScript实现事件的中断传播和行为阻止方法示例

事件传播

MicroSoft的设计是当事件在元素上触发时,该事件将接着在该节点的父节点触发,以此类推,事件一直沿着DOM树向上传播,直到到达顶层对象document元素。这种自底向上的事件传播方式称为“事件冒泡”,也就是事件传播。

如何中断事件的传播?

stopPropagation() w3c取消冒泡

cancleBubble = true IE取消冒泡

取消事件默认效果:

returnValue = false IE 取消事件效果

defaultPrevent() w3c取消事件效果

<div id='aa'>
 <div id='bb'>
 <div id ='cc'></div>
 </div>
</div>
 #aa{
 width: 600px;
 height: 600px;
 background: gray;
}
#bb{
 width: 400px;
 height: 400px;
 background: green;
}
#cc{
 width: 200px;
 height: 200px;
 background: red;
}

捕捉写法停止传播 从最顶层开始往下

document.getElementById('aa').addEventListener('click',function (ev){alert('aa');ev.stopPropagation();},true);// 结果捕捉到aa 加true 由冒泡变为捕捉 从上到下
 document.getElementById('bb').addEventListener('click',function (){alert('bb')},true);
 document.getElementById('cc').addEventListener('click',function (){alert('cc')},true);

冒泡写法停止传播 从下往上

document.getElementById('aa').addEventListener('click',function (){alert('aa');});//加true 由冒泡变为捕捉 从上到下
 document.getElementById('bb').addEventListener('click',function (){alert('bb')});
 document.getElementById('cc').addEventListener('click',
 function (ev){
 alert('cc');
 ev.stopPropagation();
 // ev.cancleBubble = true;//IE下 取消冒泡方法
 }); //结果是冒出cc 停止传播
}

取消事件效果

returnValue = false //IE 取消事件效果

preventDefault() //w3c取消事件效果

document.getElementsByTagName('a')[0].onclick = function (ev){
 alert('点击');
 //达到事件结束的效果 但是函数还是往下运行
 //
 ev.preventDefault();
 alert('已经拦截');
}

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。


# javascript  # 中断  # 事件传播  # 阻止事件  # jquery取消事件冒泡的三种方法(推荐)  # js如何取消事件冒泡  # flex中event.preventDefault()方法取消事件的默认行为  # 关于捕获用户何时点击window.onbeforeunload的取消事件  # Javascript Event(事件)的传播与冒泡  # JavaScript中使用stopPropagation函数停止事件传播例子  # 阻止事件(取消浏览器对事件的默认行为并阻止其传播)  # JS传播事件、取消事件默认行为、阻止事件传播详解  # 往下  # 从上到下  # 以此类推  # 这篇文章  # 冒出  # 往上  # 捉到  # 结果是  # 有疑问  # class  # brush  # pre  # defaultPrevent  # false  # id  # aa  # gt  # xhtml  # lt  # div 


相关文章: 建站VPS配置与SEO优化指南:关键词排名提升策略  定制建站如何定义?其核心优势是什么?  网站制作的步骤包括,正确网址格式怎么写?  青浦网站制作公司有哪些,苹果官网发货地是哪里?  如何快速上传自定义模板至建站之星?  如何在IIS7中新建站点?详细步骤解析  建站主机服务器选购指南:轻量应用与VPS配置解析  如何实现建站之星域名转发设置?  北京建设网站制作公司,北京古代建筑博物馆预约官网?  标准网站视频模板制作软件,现在有哪个网站的视频编辑素材最齐全的,背景音乐、音效等?  营销式网站制作方案,销售哪个网站招聘效果最好?  企业在线网站设计制作流程,想建设一个属于自己的企业网站,该如何去做?  建站之星图片链接生成指南:自助建站与智能设计教程  重庆网站制作公司哪家好,重庆中考招生办官方网站?  定制建站策划方案_专业建站与网站建设方案一站式指南  魔方云NAT建站如何实现端口转发?  建站之星多图banner生成与模板自定义指南  网站制作多少钱一个,建一个论坛网站大约需要多少钱?  天津个人网站制作公司,天津网约车驾驶员从业资格证官网?  定制建站是什么?如何实现个性化需求?  Bpmn 2.0的XML文件怎么画流程图  如何在Golang中指定模块版本_使用go.mod控制版本号  如何用已有域名快速搭建网站?  如何通过wdcp面板快速创建网站?  简单实现Android文件上传  建站之星导航配置指南:自助建站与SEO优化全解析  定制建站模板如何实现SEO优化与智能系统配置?18字教程  百度网页制作网站有哪些,谁能告诉我百度网站是怎么联系?  网站制作免费,什么网站能看正片电影?  建站VPS推荐:2025年高性能服务器配置指南  简易网站制作视频教程,使用记事本编写一个简单的网页html文件?  动图在线制作网站有哪些,滑动动图图集怎么做?  如何快速搭建高效服务器建站系统?  建站主机如何选?性能与价格怎样平衡?  香港服务器网站推广:SEO优化与外贸独立站搭建策略  建站之星如何修改网站生成路径?  如何快速打造个性化非模板自助建站?  宝塔面板如何快速创建新站点?  如何在IIS中新建站点并配置端口与IP地址?  广州建站公司哪家好?十大优质服务商推荐  如何在Windows 2008云服务器安全搭建网站?  电商网站制作公司有哪些,1688网是什么意思?  清除minerd进程的简单方法  ,南京靠谱的征婚网站?  如何快速完成中国万网建站详细流程?  专业的网站制作设计是什么,如何制作一个企业网站,建设网站的基本步骤有哪些?  Java解压缩zip - 解压缩多个文件或文件夹实例  GML (Geography Markup Language)是什么,它如何用XML来表示地理空间信息?  长春网站建设制作公司,长春的网络公司怎么样主要是能做网站的?  在线教育网站制作平台,山西立德教育官网? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。