阻止浏览器冒泡事件

一、JS里面的冒泡是什么意思?

在一个对象上触发某类事件(比如单击,双击,鼠标经过等事件),如果此对象定义了此事件的处理程序,那么此事件就会调用这个处理程序,如果没有定义此事件处理程序或者事件返回true,那么这个事件会向这个对象的父级对象传播,从里到外,直至它被处理(父级对象所有同类事件都将被激活),或者它到达了对象层次的最顶层,即document对象(有些浏览器是window)。

简单来说:就是你从低级向高级一层层的反馈,直到这个问题被处理!(比如:你投诉电信一个信号弱的问题,先提交给客服,然后客服核对后提交给上级,上级会查看你的分区地址,然后联系总部,最后再指派专人去处理)。

二、针对IE和其他浏览器有分别的禁止冒泡的方式

1.IE

event=event?event:window.event; 
event.cancelBubble=true; 
alert(event.cancelBubble);

2.谷歌,火狐…

event=event?event:window.event; 
event.stopPropagation();