禁止事件穿透 / 阻止事件冒泡


在實現頁面過程中,我們通常會遇見onclick事件的嵌套問題,當點擊內層標簽的onclick事件時,還會觸發外層標簽的onclick事件,我們要實現的就是阻止外層onclick事件的觸發。

代碼如下:

html代碼:

<body>
  <!--
    描述:阻止事件冒泡
  -->
  <div οnclick="show1()">而微軟推歐元價格突然發
    <p οnclick="show2()">圍繞太陽接近銀行股份的法國紅酒魔鬼屠夫</p>
  </div>
</body>

js代碼:

<script>
  function show1() {
    alert('show1');
  }

  function show2() {
    alert('show2');
    cancelBubble();
  }

  function cancelBubble(e) {
    var evt = e ? e : window.event;
    if(evt.stopPropagation) { //W3C 
      evt.stopPropagation();
    } else { //IE      
      evt.cancelBubble = true;
    }
  }
</script>

.

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM