如下图代码,内层事件点击的时候,如果不做处理,会同时执行外层的事件,这就是传说中的时间冒泡。以下是解决方法
<div οnclick="test1();">
<div οnclick="test2();"> </div></div>
<script>
function test1(){};
function test2(){
if (e && e.stopPropagation){
e.stopPropagation() ;
}
else {
window.event.cancelBubble=true;
}
alert(1);
};
/*
//阻止事件冒泡函数
function stopBubble(e)
{
if (e && e.stopPropagation){
e.stopPropagation() ;
}
else {
window.event.cancelBubble=true;
}
} */
</script>