<em id="09ttv"></em>
    <sup id="09ttv"><pre id="09ttv"></pre></sup>
    <dd id="09ttv"></dd>

        • 事件冒泡和冒泡的阻止

          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.sdgs6788.com

          存檔

          久久天天躁狠狠躁夜夜av浪潮| 欧美精品丝袜久久久中文字幕| 中文国产成人精品久久不卡| 久久久久久曰本AV免费免费| 久久精品人人做人人爽电影蜜月| 人妻无码αv中文字幕久久| 久久99精品国产麻豆| 久久久久97国产精华液好用吗| 久久国语露脸国产精品电影| 77777亚洲午夜久久多喷| 亚洲欧美久久久久9999| 久久久精品国产sm调教网站 | 久久久久国产精品嫩草影院| 久久青青草视频| 久久免费视频观看| 无码人妻精品一区二区三区久久久| 久久99热国产这有精品| 久久精品国产2020| 女同久久| 久久久久亚洲精品无码网址| 99热成人精品热久久669| 久久99精品国产麻豆宅宅| 国产综合成人久久大片91| 久久精品a亚洲国产v高清不卡 | 久久青青草原精品国产| 久久青青国产| 成人国内精品久久久久影院VR | 久久精品国产清自在天天线| 亚洲愉拍99热成人精品热久久| 久久综合成人网| 精品久久久久久99人妻| 久久香蕉一级毛片| 亚洲午夜久久影院| 国产女人aaa级久久久级| 狠狠色丁香久久婷婷综| 97久久精品国产精品青草| 欧美熟妇另类久久久久久不卡| 久久AV高潮AV无码AV| 日韩人妻无码一区二区三区久久| 久久天天躁狠狠躁夜夜2020一| 亚洲午夜精品久久久久久浪潮|