<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                * 事件冒泡:在p元素上發生click事件的順序應該是p -> div -> body -> html -> document * 事件捕獲:在p元素上發生click事件的順序應該是document -> html -> body -> div -> p ## **事件捕獲** ``` <style type="text/css"> #myDiv { width: 100px; height: 100px; background-color: #FF0000; } </style> <body> <div id="myDiv"></div> <script type="text/javascript"> var div = document.getElementById("myDiv"); div.addEventListener("click", function (event) { alert("div"); }, true); document.body.addEventListener("click", function (event) { alert("body"); }, true); </script> </body> ``` ## **事件冒泡** ``` <style type="text/css"> #myDiv { width: 100px; height: 100px; background-color: #FF0000; } </style> <div id="myDiv"></div> <script type="text/javascript"> var div = document.getElementById("myDiv"); div.onclick = function (event) { alert("div"); }; document.body.onclick = function (event) { alert("body"); }; </script> ``` ## 阻止事件冒泡和事件捕獲 `<script src="https://cdn.bootcss.com/jquery/3.3.1/jquery.js"></script>` ``` <style> .one{ width: 200px; height: 200px; background: indianred } .two{ width: 100px; height: 100px; background: khaki; } </style> ``` ``` <script> var one = document.getElementsByClassName("one")[0]; var two = document.getElementsByClassName("two")[0]; one.addEventListener("click",function(){ console.log("one") },true)//加上true是事件捕獲,默認是false是事件冒泡 two.addEventListener("click",function(e){ console.log("two") //e.stopPropagation();阻止事件冒泡 }) </script> ```
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看