国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

深入分析js的冒泡事件

2019-11-20 13:49:01
字體:
供稿:網(wǎng)友

在javascript的dom操作做肯定會遇到j(luò)s的冒泡事件,最常見的是div彈窗事件如圖解

當(dāng)點(diǎn)擊灰色部分是彈窗消失,點(diǎn)擊黑色部分時沒有效果。

通過下面一段代碼來分析js的冒泡事件

html代碼:

復(fù)制代碼 代碼如下:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>js冒泡事件</title>
    <link rel="stylesheet" href="style.css">
</head>
<body>
    <div class="container">
        <h1>js冒泡事件分析</h1>
        <hr>
        <div class="box bg-gray">
            <button class="btn">
                Click me !
            </button>
        </div>
    </div>
    <script>
    var box=document.querySelector(".box"),
    btn=document.querySelector(".btn");
    box.onclick=function(event){
        alert("我是div");
    }
    btn.onclick=function(event){
        alert("我是button");
    }
    </script>
</body>
</html>

使用firefox瀏覽器的默認(rèn)開發(fā)者工具的3d視圖可以清晰的看出div層的先后順序

圖解:

當(dāng)點(diǎn)擊按鈕時會彈出“我是button”再彈出“我是div”,因?yàn)橄扔|發(fā)按鈕事件之后觸發(fā)下一層div點(diǎn)擊事件,

事件的觸發(fā)是先進(jìn)先出原則。

圖解:

那么有些時候我們并不想多個事件的觸發(fā)而導(dǎo)致沖突,所以event有stopPropagation();方法來阻止冒泡

還有一個event的方法也是比較常用的比如一個鏈接,點(diǎn)擊鏈接時我不想跳轉(zhuǎn),則使用event.preventDefault();方法

實(shí)例代碼如下

復(fù)制代碼 代碼如下:

小伙伴們是否能夠全面理解js的冒泡事件了呢,有疑問就給我留言吧

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 宜州市| 屏东县| 梧州市| 邳州市| 新河县| 安图县| 策勒县| 桃源县| 论坛| 当阳市| 定远县| 洛川县| 广昌县| 柳江县| 临猗县| 萍乡市| 陈巴尔虎旗| 天气| 濮阳县| 堆龙德庆县| 西峡县| 广灵县| 和静县| 巩留县| 靖江市| 治多县| 陕西省| 长沙县| 新宾| 阿瓦提县| 平乐县| 南充市| 融水| 涿州市| 敦煌市| 望奎县| 南木林县| 吉安县| 威海市| 闽清县| 当涂县|