首页 > 开发 > 综合 > 正文

浏览器兼容性:停止事件冒泡和阻止浏览器的默认行为

2024-07-21 02:04:21
字体:
来源:转载
供稿:网友

在前端开发工作中,由于浏览器兼容性等问题,我们会经常用到“停止事件冒泡”和“阻止浏览器默认行为”。

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;

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表