// 示例代码:防止事件冒泡
// HTML 结构
/*
<div id="outer">
Outer Div
<div id="inner">
Inner Div
</div>
</div>
*/
// JavaScript 代码
document.getElementById('inner').addEventListener('click', function(event) {
// 阻止事件冒泡
event.stopPropagation();
console.log('Inner div clicked');
});
document.getElementById('outer').addEventListener('click', function() {
console.log('Outer div clicked');
});
div
元素:一个外部的 outer
和一个内部的 inner
。inner
元素时,会触发点击事件。如果不阻止事件冒泡,点击事件会从 inner
传播到 outer
,导致两个事件都会被触发。event.stopPropagation()
方法可以阻止事件冒泡,因此点击 inner
时只会触发 inner
的事件处理函数,而不会触发 outer
的事件处理函数。上一篇:pdf.js demo
下一篇:js 缓存
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站