在前端开发工作中,由于浏览器兼容性等问题,我们会经常用到“停止事件冒泡”和“阻止浏览器默认行为”。
1..停止事件冒泡
javascript代码
//如果提供了事件对象,则这是一个非ie浏览器
if ( e && e.stoppropagation )
//因此它支持w3c的stoppropagation()方法
e.stoppropagation();
else
//否则,我们需要使用ie的方式来取消事件冒泡
window.event.cancelbubble = true;
return false;
2.阻止浏览器的默认行为
javascript代码
//如果提供了事件对象,则这是一个非ie浏览器
if ( e && e.preventdefault )
//阻止默认浏览器动作(w3c)
e.preventdefault();
else
//ie中阻止函数器默认动作的方式
window.event.returnvalue = false;
return false;
新闻热点
疑难解答