当前位置:网站首页>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()禁止了默认行为。
- 立即结束当前函数并返回。
边栏推荐
猜你喜欢
随机推荐
【Image Classification】2022-ConvMixer ICLR
cuda——nms
Introduction and application of quantitative trading strategies
单体架构应用和分布式架构应用的区别
推荐几款好用的MySQL开源客户端,建议收藏
实例048:数字比大小
Chip Accelerator
2022.8.9 Exam Travel Summary
Chapter 21 Source Code File REST API Reference (3)
2022.8.9 Remainder of Exam Balance--1000 Question Solutions
The Evolutionary History of the "Double Gun" Trojan Horse Virus
[Semantic Segmentation] 2022-HRViT CVPR
使用flink-sql写入mysql的时候,只指定插入的字段,但是会报错id字段错误,没有默认值,创
元宇宙+NFT是“宝”还是“炒”
新零售社交电商APP系统平台如何打造公域+私域流量?
nodejs 时钟案例(fs模块),重复使用fs.writeFile方法,旧内容会被覆盖
盘式导电滑环的优点和缺点
Write a drop-down refresh component
NFG电商系统在元宇宙趋势下做什么?
【每日一题】大佬们进来看看吧









