91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

如何在js中阻止event冒泡

js
小樊
85
2024-10-09 07:07:30
欄目: 編程語言

在JavaScript中,要阻止事件冒泡,您需要在事件處理程序中使用event.stopPropagation()方法。這將阻止事件觸發其父元素或祖先元素上的事件處理程序。以下是一個示例:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Event Bubbling Example</title>
    <style>
        div {
            border: 1px solid black;
            padding: 20px;
            margin-bottom: 10px;
        }
    </style>
</head>
<body>
    <div id="parent">
        Parent
        <div id="child">
            Child
        </div>
    </div>

    <script>
        // 獲取父元素和子元素
        const parent = document.getElementById('parent');
        const child = document.getElementById('child');

        // 為父元素添加點擊事件處理程序
        parent.addEventListener('click', (event) => {
            alert('Parent clicked');
        });

        // 為子元素添加點擊事件處理程序
        child.addEventListener('click', (event) => {
            // 阻止事件冒泡到父元素
            event.stopPropagation();
            alert('Child clicked');
        });
    </script>
</body>
</html>

在這個示例中,當您點擊子元素時,只會彈出"Child clicked"消息,而不會彈出"Parent clicked"消息,因為我們在子元素的事件處理程序中調用了event.stopPropagation()方法來阻止事件冒泡。

0
密山市| 手游| 内江市| 买车| 平江县| 瑞安市| 西乌珠穆沁旗| 廉江市| 武平县| 彝良县| 双桥区| 红桥区| 定南县| 尉犁县| 镇江市| 平潭县| 永州市| 海口市| 兴仁县| 南充市| 炎陵县| 正阳县| 五莲县| 义乌市| 扎兰屯市| 兴城市| 甘德县| 龙门县| 桑植县| 铁力市| 罗甸县| 苏尼特左旗| 密山市| 民丰县| 梅河口市| 名山县| 视频| 峨眉山市| 瑞安市| 娄底市| 仁怀市|