当前位置:网站首页>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()禁止了默认行为。
- 立即结束当前函数并返回。
边栏推荐
- Kettle 裁剪表详解(truncate)
- PC摄像头设置 默认摄像头设置 win11 默认摄像头设置
- 从滑动标尺模型看企业网络安全能力评估与建设
- 2022.8.9 Exam Unique Bid Auction--800 Question Solutions
- 高精度加法
- C - The Battle of Chibi (dp加树状数组前缀和优化)
- 【图像分类】2022-CycleMLP ICLR
- mock模拟,skip,skipif,mark分类
- P1564 膜拜
- 论文理解:“PIAT: Physics Informed Adversarial Training for Solving Partial Differential Equations“
猜你喜欢
随机推荐
Kettle 裁剪表详解(truncate)
GDB之指令基础参数
2022.8.9 Exam Travel Summary
Excel Advanced Drawing Skills 100 Lectures (23) - Countdown Counting in Excel
flink 12 源码编译及使用idea运行、debug
过水滑环的结构和工作原理
Example 045: Summation
网路编程_调试accept
vite基础,vite中 `@`符号是不被支持,不用@符号,直接用层级(./,../等)
【图像分类】2022-CycleMLP ICLR
新零售社交电商APP系统平台如何打造公域+私域流量?
Flink CDC 2.0及其他数据同步工具对比
(十四)时间延时任务及定时任务
驱动程序开发:按键中断之异步通知
HACKTHEBOX——Bank
从8k到13k,我全靠这本《接口自动化测试——从入门到精通》
[8.8] Code Source - [Non-falling subarray game] [Longest rising subsequence count (Bonus)] [Substring (data enhanced version)]
flex 的 三个参数:flex-grow、flex-shrink、flex-basis
二维空间下的向量旋转
Chapter 21 Source Code File REST API Reference (3)