js停止冒泡和阻止浏览器默认行为的简单方法
停止冒泡通用方法:
functionstopBubble(e){
//如果提供了事件对象,是非IE浏览器
if(e&&e.stopPropagation)
//使用W3C的stopPropagation()方法
e.stopPropagation();
else
//使用IE的cancelBubble=true来取消事件冒泡
window.event.cancelBubble=true;
}
阻止浏览器默认行为-通用方法
//阻止浏览器的默认行为
functionstopDefault(e){
//阻止默认浏览器动作(W3C)
if(e&&e.preventDefault)
e.preventDefault();
//IE中阻止函数器默认动作的方式
else
window.event.returnValue=false;
returnfalse;
}
事件兼容
functionmyfn(e){varevt=e?e:window.event;}
js停止冒泡兼容
window.event?window.event.cancelBubble=true:evt.stopPropagation();
js阻止默认行为兼容
window.event?window.event.returnValue=false:evt.preventDefault();
以上这篇js停止冒泡和阻止浏览器默认行为的简单方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。