最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

深入分析js的冒泡事件

 更新時間:2014年12月05日 10:13:38   投稿:hebedich  
本文通過幾段示例代碼,給我們深入分析了下javascript的冒泡事件,非常的詳細,這里推薦給大家,希望對大家有所幫助

在javascript的dom操作做肯定會遇到js的冒泡事件,最常見的是div彈窗事件如圖解

當點擊灰色部分是彈窗消失,點擊黑色部分時沒有效果。

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

html代碼:

復制代碼 代碼如下:

<!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瀏覽器的默認開發(fā)者工具的3d視圖可以清晰的看出div層的先后順序

圖解:

當點擊按鈕時會彈出“我是button”再彈出“我是div”,因為先觸發(fā)按鈕事件之后觸發(fā)下一層div點擊事件,

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

圖解:

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

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

實例代碼如下

復制代碼 代碼如下:

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

相關(guān)文章

最新評論

吕梁市| 益阳市| 苏州市| 拜泉县| 澳门| 淳安县| 关岭| 四子王旗| 厦门市| 玉树县| 乳源| 山阴县| 锦州市| 邹平县| 临桂县| 越西县| 旺苍县| 吉隆县| 密山市| 乳源| 广汉市| 芦山县| 广饶县| 彭泽县| 四川省| 无为县| 淮南市| 山东| 黄大仙区| 清水县| 石棉县| 宁安市| 新乡市| 孝义市| 建湖县| 贺兰县| 灵石县| 万安县| 开阳县| 颍上县| 信宜市|