您的位置:首页 > Web前端 > JavaScript

阻止浏览器冒泡和默认行为

2017-04-27 16:21 176 查看
function stopBubble(e) {
// 如果提供了事件对象,则这是一个非IE浏览器
if ( e && e.stopPropagation ) {
// 因此它支持W3C的stopPropagation()方法
e.stopPropagation();
} else {
// 否则,我们需要使用IE的方式来取消事件冒泡
window.event.cancelBubble = true;
}
}
function stopDefault( e ) {
// 阻止默认浏览器动作(W3C)
if ( e && e.preventDefault ) {
e.preventDefault();

} else {
// IE中阻止函数器默认动作的方式
window.event.returnValue = false;
}
return false;
}


调用方式:

stopBubble(e);//阻止浏览器冒泡
stopDefault( e );//阻止浏览器默认行为
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息