JavaScript中的冒泡以及如何阻止冒泡

冒泡

事件冒泡: 当一个元素上的事件被触发的时候,比如说鼠标点击了一个按钮,同样的事件将会在那个元素的所有祖先元素中被触发。这一过程被称为事件冒泡;这个事件从原始元素开始一直冒泡到DOM树的最上层。(BUG)

(本来应该一人做事一人当,结果,我做错了事情,你去告诉我妈)

什么是冒泡:子元素事件被触动,父盒子的同样的事件也会被触动。

取消冒泡就是取消这种机制。

阻止冒泡

w3c的方法是:(火狐、谷歌、IE11

event.stopPropagation()

IE10以下则是使用:event.cancelBubble = true

兼容代码如下:

  var event = event || window.event;

 if(event && event.stopPropagation){

            event.stopPropagation();

  }else{

            event.cancelBubble = true;

  }

原文地址:https://www.cnblogs.com/powerplay/p/7690114.html