当前位置:网站首页>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()禁止了默认行为。
- 立即结束当前函数并返回。
边栏推荐
- Difference Between Data Mining and Data Warehousing
- 驱动程序开发:按键中断之异步通知
- Robust Real-time LiDAR-inertial Initialization (Real-time Robust LiDAR Inertial Initialization) Paper Learning
- flutter 每天一背,需要掌握
- 2022.8.9 Exam Unique Bid Auction--800 Question Solutions
- 第二十一章 源代码文件 REST API 参考(三)
- 二进制与内存
- 如何让导电滑环信号更好
- 二维空间下的向量旋转
- MySQL:你做过哪些MySQL的优化?
猜你喜欢
【语义分割】2022-HRViT CVPR
实例046:打破循环
实例047:函数交换变量
[Red Team] ATT&CK - Self-starting - Self-starting mechanism using LSA authentication package
6 common plugin recommendations in Pycharm
Will signal with different start time alignment
实例044:矩阵相加
Difference Between Data Mining and Data Warehousing
liunx PS1 设置
推荐几款好用的MySQL开源客户端,建议收藏
随机推荐
2022.8.8 exam sweeps the horse (sweeper) antithesis
exchange2010 邮件数据库无法装入
Research on IC enterprises
【Kali安全渗透测试实践教程】第8章 Web渗透
将信号与不同开始时间对齐
[Red Team] ATT&CK - Self-starting - Self-starting mechanism using LSA authentication package
《天才基本法》:平行时空的第二次选择,小演员的表现意外出圈
Example 044: Matrix Addition
flutter 制作嵌套列表
【Image Classification】2022-ResMLP
plsql 查询数据库操作历史记录(Ctrl + e)
Excel Advanced Drawing Skills 100 Lectures (23) - Countdown Counting in Excel
GDB command basic parameters
NFG电商系统在元宇宙趋势下做什么?
What is a Cross-Site Request Forgery (CSRF) attack?How to defend?
Kettle 裁剪表详解(truncate)
文本编辑器vim
【Kali安全渗透测试实践教程】第6章 密码攻击
2022.8.9 Remainder of Exam Balance--1000 Question Solutions
2022/08/09 学习笔记 (day26) IO流