// 示例代码:使用 cancelBubble 阻止事件冒泡
// HTML 结构
/*
<div id="outer">
Outer Div
<div id="inner">
Inner Div
</div>
</div>
*/
// JavaScript 代码
document.getElementById('inner').onclick = function(event) {
alert('Inner Div clicked');
// 阻止事件冒泡到外层元素
event.cancelBubble = true; // IE 浏览器
if (event.stopPropagation) {
event.stopPropagation(); // 标准浏览器
}
};
document.getElementById('outer').onclick = function() {
alert('Outer Div clicked');
};
解释说明:
div
元素,分别是 outer
和 inner
。inner
元素时,会触发一个点击事件,并弹出提示框显示 "Inner Div clicked"。event.cancelBubble = true
来阻止事件冒泡到外层元素(IE 浏览器)。event.stopPropagation()
来阻止事件冒泡到外层元素(标准浏览器)。inner
元素后,事件会继续传播到 outer
元素,导致两个提示框依次弹出。上一篇:javascript基础
下一篇:javascript async
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站