码迷,mamicode.com
首页 > 编程语言 > 详细

IE和其他浏览器中,JavaScript停止冒泡和阻止浏览器默认行为

时间:2016-04-07 01:24:18      阅读:165      评论:0      收藏:0      [点我收藏+]

标签:

转载自:http://caibaojian.com/javascript-stoppropagation-preventdefault.html

总结:

IE:有window.event对象
FF:没有window.event对象。

防止冒泡

w3c的方法是e.stopPropagation(),IE则是使用e.cancelBubble = true

window.event? window.event.cancelBubble = true : e.stopPropagation();

阻止默认行为

w3c的方法是e.preventDefault(),IE则是使用e.returnValue = false;

如果使用jQuery,则return false;既阻止默认行为又防止对象冒泡。

事件注意点

  1. event代表事件的状态,例如触发event对象的元素、鼠标的位置及状态、按下的键等等;

  2. event对象只在事件发生的过程中才有效。

firefox里的event跟IE里的不同,IE里的是全局变量,随时可用;firefox里的要用参数引导才能用,是运行时的临时变量。
在IE/Opera中是window.event,在Firefox中是event;而事件的对象,在IE中是window.event.srcElement,在Firefox中是event.target,Opera中两者都可用。

IE和其他浏览器中,JavaScript停止冒泡和阻止浏览器默认行为

标签:

原文地址:http://www.cnblogs.com/yangdm/p/5361850.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!