取消IE的冒泡事件就可以,就一行代码:window.event.cancelBubble=true;
在 IE 的事件机制中,触发事件会从子元素向父元素逐级上传,就是说,如果子元素触发了单击事件,那么也会触发父元素的单击事件;event.cancelBubble=true;可以停止事件继续上传
补充一点,Ie的事件传递是从下到上的:
事件来源对象->上级对象->上上级对象->.....->body->document->window
<script language="JavaScript">
<!--
function a(){
window.event.cancelBubble=true;
event.returnValue=false ;
alert("aaaaaaa") ;
return false ;
}
//-->
</script>
<input onhelp="a()">
事件来源对象->上级对象->上上级对象->.....->body->document->window
<script language="JavaScript">
<!--
function a(){
window.event.cancelBubble=true;
event.returnValue=false ;
alert("aaaaaaa") ;
return false ;
}
//-->
</script>
<input onhelp="a()">