<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

    存檔

    主站蜘蛛池模板: 国内精品久久久久| 精品国产自在在线在线观看| AAA级久久久精品无码片| 久草欧美精品在线观看| 国产精品久久久久9999| 亚洲综合精品网站| 国产欧美精品一区二区三区四区| 国产精品jizz视频| 亚洲精品无码你懂的网站| 97国产视频精品| CAOPORM国产精品视频免费| 亚洲国产综合精品中文字幕 | 国产手机在线精品| 第一福利永久视频精品| 久久久久99精品成人片欧美| 欧美亚洲综合免费精品高清在线观看 | 宅男在线国产精品无码| 国产精品亚洲欧美大片在线观看| 精品久久香蕉国产线看观看亚洲| 亚洲av永久无码精品古装片| 久久伊人精品青青草原日本| 国产精品视频不卡| 2021最新国产精品一区| 国产精品视频第一页| 国产精品国产三级国产av品爱网 | 久久成人影院精品777| 国产精品视频二区不卡| 久久夜色精品国产网站| 亚洲精品tv久久久久久久久| 亚洲A∨午夜成人片精品网站 | 久久精品国产亚洲av麻豆色欲| 最新精品露脸国产在线 | 99热热久久这里只有精品68 | 久久久久久无码国产精品中文字幕| 国产精品美女久久久久av爽| 国产精品成人小电影在线观看| 6080亚洲精品午夜福利| 999久久久免费国产精品播放| wwwvr高清亚洲精品二区| 99久久99久久精品国产片果冻| 日韩精品成人一区二区三区|