当前位置:网站首页>js阻止事件冒泡方案
js阻止事件冒泡方案
2022-08-10 02:47:00 【44w0】
先来看一下Dom事件对象:
- preventDefault() 取消事件默认行为
- stopPropagation() 阻止事件冒泡传播。W3C标准,不支持IE浏览器,event.stopPropagation()调用
- cancelBubble 取消事件冒泡。支持IE浏览器,event.cancelBubble = true调用
再来看解决方法:
- 在任意一个阶段的事件处理函数中,都可以调用event.stopPropagation()或event.cancelBubble = true来终端事件流,后续的事件就不会被调用了。
- 在触发子元素的事件中,在事件处理完成后, retrurn false,即可阻止父元素事件触发。不过这个不支持原生js,jquery是支持的。
return false 做了三件事:
- 调用了事件的stopPropagation()阻止事件传播。
- 调用了preventDefault()禁止了默认行为。
- 立即结束当前函数并返回。
边栏推荐
猜你喜欢
MySQL: Introduction to Logging System | Error Log | Query Log | Binary Log: Bin-log Data Recovery Practice | Slow Log Query
Example 046: Breaking the Cycle
电子产品结构设计中的电磁兼容性(EMC)设计
socket编程基础
Arcgis进阶篇(1)——安装Arcgis Enterprise,创建sde库
实例045:求和
【红队】ATT&CK - 自启动 - 利用LSA身份验证包自启动机制
HRnet
plsql 查询数据库操作历史记录(Ctrl + e)
Robust Real-time LiDAR-inertial Initialization (Real-time Robust LiDAR Inertial Initialization) Paper Learning
随机推荐
Instance 042: Variable scope
【红队】ATT&CK - 自启动 - 利用LSA身份验证包自启动机制
量化交易策略介绍及应用市值中性化选股
Error state based Kalman filter ESKF
Example 046: Breaking the Cycle
HackTheBox——Beep
Example 043: Scope, class methods and variables
实例042:变量作用域
推荐几款好用的MySQL开源客户端,建议收藏
Will signal with different start time alignment
(十四)时间延时任务及定时任务
【图像分类】2022-ConvMixer ICLR
2022.8.9 Exam Unique Bid Auction--800 Question Solutions
2022.8.8 Exam area link (district) questions
mock模拟,skip,skipif,mark分类
湖仓一体电商项目(四):项目数据种类与采集
第三章 搜索与图论(二)
exchange2010 邮件数据库无法装入
关于redis在业务中的应用问题,如何解决?
Introduction and application of quantitative trading strategies