<strike id="cy2gs"><menu id="cy2gs"></menu></strike>
  • <del id="cy2gs"><dfn id="cy2gs"></dfn></del>
  • 事件冒泡和冒泡的阻止

    2020-2-22    seo達人

    事件冒泡概念:當元素觸發了事件的時候,會依次向上觸發所有元素的相同事件。



    事件冒泡的行為演示

    <!DOCTYPE html>

    <html lang="en">

    <head>

        <meta charset="UTF-8">

        <meta name="viewport" content="width=device-width, initial-scale=1.0">

        <meta http-equiv="X-UA-Compatible" content="ie=edge">

        <title>Document</title>

        <style>

         #a{

             background: pink;

             width: 400px;

             height: 400px;

         }

         #b{

             background: green;

             width: 300px;

             height: 300px;

         }

         #c{

             background: red;

             width: 200px;

             height: 200px;

         }

        </style>

    </head>

    <body>

        <div id="a">

            我是a

              <div id="b">

                    我是b

                 <div id="c">我是c</div>

              </div>

        </div>

        <script>

         var a = document.querySelector('#a')

         var b = document.querySelector('#b')

         var c = document.querySelector('#c')



         a.onclick = fn1;

         b.onclick = fn2;

         c.onclick = fn3;



         function fn1(){

             alert('a來了')

         }



         function fn2(){

             alert('b來了')

         }

         

         function fn3(){

             alert('c來了')

         }

        </script>

    </body>

    </html>



    上面這段代碼一共有三個事件,三個div都分別綁定了單擊事件。在頁面中當單擊c會連續彈出3個提示框。這就是事件冒泡引起的現象。事件冒 泡的過程是:c --> b --> a 。c冒泡到b冒泡到a。



    冒泡的阻止

    方法:

    1.event.stopPropagation(); 是事件對象Event的一個方法,作用是阻止目標元素事件冒泡到父級元素 2.event.cancelBubble = true; IE瀏覽器的方法



    <!DOCTYPE html>

    <html lang="en">

    <head>

        <meta charset="UTF-8">

        <meta name="viewport" content="width=device-width, initial-scale=1.0">

        <meta http-equiv="X-UA-Compatible" content="ie=edge">

        <title>Document</title>

        <style>

         #a{

             background: pink;

             width: 400px;

             height: 400px;

         }

         #b{

             background: green;

             width: 300px;

             height: 300px;

         }



          #c{

             background: red;

             width: 200px;

             height: 200px;

         }

        </style>

    </head>

    <body>

        <div id="a">

            我是a

              <div id="b">

                    我是b

                 <div id="c">我是c</div>

              </div>

        </div>

        <script>

         var a = document.querySelector('#a')

         var b = document.querySelector('#b')

         var c = document.querySelector('#c')



         a.onclick = fn;

         b.onclick = fn;

         c.onclick = fn;



         function fn(event){

             var e = window.event || event;

             // 事件冒泡的阻止

             if(e.stopPropagation){

                e.stopPropagation();  // 通用寫法

             }else{

                 e.cancelBubble = true; // 阻止IE

             }

             var str = this.innerHTML;

             alert(str)

         }

        </script>

    </body>

    </html>


    日歷

    鏈接

    個人資料

    藍藍設計的小編 http://m.skdbbs.com

    存檔

    主站蜘蛛池模板: 国产精品午夜久久| 真实国产精品vr专区| 久久精品国产亚洲精品| 99久久免费国产精品热| 日产国产精品亚洲系列| 国产精品九九久久精品女同亚洲欧美日韩综合区 | 久久国产成人精品麻豆| 日韩精品系列产品| 四虎成人精品在永久在线| 国产精品亚洲视频| 成人精品一区二区久久| 日韩精品久久久久久| 国产亚洲精品国产| 国产成人精品日本亚洲网址| 国产成人精品无码播放| 精品无码一区在线观看| 久久国产精品99国产精| 日韩精品无码一区二区三区免费| 毛片a精品**国产| 九九热这里只有国产精品| 国产亚洲精品a在线观看| 97国产视频精品| 日本精品卡一卡2卡3卡四卡| 国产精品一久久香蕉产线看| 成人国产精品一区二区网站| 91精品国产福利尤物| 国产精品美脚玉足脚交欧美| 国产欧美日韩精品丝袜高跟鞋| 久久婷婷国产综合精品| 久久成人国产精品| 国产精品免费高清在线观看| 国产成人精品一区二区秒拍 | 无码国内精品久久人妻| 日韩精品久久久久久久电影蜜臀| 亚洲国产精品无码久久SM| 亚洲国产精品无码久久久不卡| 四虎影视永久在线观看精品| 欧美精品久久久久久久自慰 | 蜜臀av无码人妻精品| 欧美 日韩 精品 另类视频| 无码国模国产在线无码精品国产自在久国产|