<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://www.skdbbs.com

    存檔

    主站蜘蛛池模板: 精品无码久久久久久国产| 亚洲av午夜国产精品无码中文字| 久久国产精品偷99| 欧美一区二区精品系列在线观看| 无码人妻精品一区二区三区久久 | 国产三级精品三级| 99re6在线视频精品免费| 无码欧精品亚洲日韩一区| 青娱乐国产精品视频| 国产精品免费久久久久影院| 四虎成人欧美精品在永久在线| 精品国产sm捆绑最大网免费站 | 久久久一本精品99久久精品66| 久热这里只有精品99国产6| 国产精品美女久久久免费| 亚洲国产精品嫩草影院| 青青青青久久精品国产| 国产日韩一区在线精品欧美玲| 精品国产福利在线观看| 久久久免费精品re6| 久久99精品国产自在现线小黄鸭| 一级做a爰黑人又硬又粗免费看51社区国产精品视| 国产午夜精品理论片久久| 国产精品丝袜久久久久久不卡 | 成人午夜精品网站在线观看| 久久99国产综合精品| 日韩精品少妇无码受不了| 亚洲精品无码久久一线| 在线观看91精品国产网站| 中文字幕精品视频在线| 亚洲精品视频在线观看你懂的| 香蕉依依精品视频在线播放| 男人的天堂精品国产一区| 四虎国产精品成人| 中文字幕精品无码一区二区| 亚洲精品乱码久久久久久蜜桃不卡| 正在播放国产精品每日更新| 亚洲av午夜福利精品一区人妖 | 亚洲国产精品狼友中文久久久| 亚洲精品国产日韩无码AV永久免费网| 日韩精品一区二区三区视频|