中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

如何在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
彩票| 原阳县| 博湖县| 尉氏县| 南投市| 怀来县| 信阳市| 盐边县| 松江区| 石林| 安化县| 徐州市| 通城县| 西平县| 青川县| 锡林浩特市| 昌黎县| 三门峡市| 临潭县| 沁阳市| 贞丰县| 龙胜| 锦州市| 淮安市| 广水市| 孟州市| 石首市| 石狮市| 宜城市| 宝山区| 古交市| 南宫市| 高尔夫| 临澧县| 固阳县| 台南县| 屏山县| 石城县| 区。| 新建县| 岐山县|