Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

javascript cancelbubble

作者:血舞悲鸣   发布日期:2025-08-03   浏览:37

// 示例代码:使用 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');
};

解释说明:

  1. HTML 结构:我们有两个嵌套的 div 元素,分别是 outerinner
  2. JavaScript 代码
    • 当点击 inner 元素时,会触发一个点击事件,并弹出提示框显示 "Inner Div clicked"。
    • 使用 event.cancelBubble = true 来阻止事件冒泡到外层元素(IE 浏览器)。
    • 使用 event.stopPropagation() 来阻止事件冒泡到外层元素(标准浏览器)。
    • 如果不阻止事件冒泡,点击 inner 元素后,事件会继续传播到 outer 元素,导致两个提示框依次弹出。

上一篇:javascript基础

下一篇:javascript async

大家都在看

js 数组对象排序

js 数组删掉第一个值

js fill

js json数组

js 数组复制

js 复制数组

js 数组拷贝

js 对象转数组

js 深拷贝数组

js 点击空白区域触发事件

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站