阻止冒泡事件即子元素父元素间的事件继承或传递
2016-12-01 16:18
399 查看
<div id=1 onclick="a()">
<div id=2>
</div>
</div>
#1包括#2,当点击#1区域任何位置时(包括#2),都会触发a事件。想要阻止点击#2区域时触发a事件,需要在#2区域内加入阻止事件冒泡的代码。
变成
<div id=1 onclick="a()">
<div id=2 onclick="stopBubble(this.id)">
</div>
</div>
其中javascript代码为(以下代码没有区别中英文字符,不能直接复制):
function a(){
//这里是a事件的代码}
function stopBubble(e) {
if (e && e.stopPropagation) {//非IE浏览器
e.stopPropagation();
}
else {//IE浏览器
window.event.cancelBubble = true;
}
}
<div id=2>
</div>
</div>
#1包括#2,当点击#1区域任何位置时(包括#2),都会触发a事件。想要阻止点击#2区域时触发a事件,需要在#2区域内加入阻止事件冒泡的代码。
变成
<div id=1 onclick="a()">
<div id=2 onclick="stopBubble(this.id)">
</div>
</div>
其中javascript代码为(以下代码没有区别中英文字符,不能直接复制):
function a(){
//这里是a事件的代码}
function stopBubble(e) {
if (e && e.stopPropagation) {//非IE浏览器
e.stopPropagation();
}
else {//IE浏览器
window.event.cancelBubble = true;
}
}
相关文章推荐
- 阻止 JavaScript事件 冒泡传递 (cancelBubble 、stopPropagation)
- 阻止JavaScript事件冒泡传递<转>
- 阻止JavaScript事件冒泡传递
- 阻止子元素继承父元素事件
- 阻止子元素继承父元素事件(郁闷我一晚上的问题!)
- 阻止JavaScript事件冒泡传递(cancelBubble 、stopPropagation)
- 阻止JavaScript事件冒泡传递(cancelBubble 、stopPropagation)
- JavaScript 阻止事件冒泡传递
- jQuery如何阻止子元素继承父元素事件?
- 事件冒泡。阻止事件冒泡 |阻止元素的默认行为
- 阻止JavaScript事件冒泡传递
- 阻止JavaScript事件冒泡传递
- 阻止JavaScript事件冒泡传递(cancelBubble 、stopPropagation)
- JavaScript 阻止事件冒泡传递
- 阻止JavaScript事件冒泡传递(cancelBubble 、stopPropagation)
- 阻止JavaScript事件冒泡传递(cancelBubble 、stopPropagation)
- 阻止子元素继承父元素事件具体思路及实现
- 了解DOM的事件流,Js事件捕获与冒泡分析,JS阻止事件传递!
- JS点击子元素不触发父元素点击事件(js阻止冒泡)
- 事件委托与阻止冒泡阻止其父元素事件触发