如何阻止事件冒泡
window.event.cancelBubble=true;//IE特有,谷歌支持,火狐不支持
event.stopPropagation();//谷歌和火狐支持,阻止事件冒泡但不组织事件本身
兼容性代码:
function stopBubble(e) {
if ( e && e.stopPropagation ) {
e.stopPropagation(); //谷歌和火狐
}else {
window.event.cancelBubble = true; //IE
}
}
如何取消默认行为
e.preventDefault();//w3c的方法
e.returnValue = false;//IE
兼容性代码:
//阻止浏览器的默认行为
function stopDefault( e ) {
if ( e && e.preventDefault ) {
e.preventDefault();
} else {
window.event.returnValue = false; //IE
return false;
}
}
return false
retuen false;//jquery阻止事件冒泡且阻止默认行为
retuen false;//JavaScript只阻止默认行为