IE和其他浏览器中,JavaScript停止冒泡和阻止浏览器默认行为
Posted 笑斩荆棘
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了IE和其他浏览器中,JavaScript停止冒泡和阻止浏览器默认行为相关的知识,希望对你有一定的参考价值。
转载自: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;既阻止默认行为又防止对象冒泡。
事件注意点
-
event代表事件的状态,例如触发event对象的元素、鼠标的位置及状态、按下的键等等;
-
event对象只在事件发生的过程中才有效。
firefox里的event跟IE里的不同,IE里的是全局变量,随时可用;firefox里的要用参数引导才能用,是运行时的临时变量。
在IE/Opera中是window.event,在Firefox中是event;而事件的对象,在IE中是window.event.srcElement,在Firefox中是event.target,Opera中两者都可用。
以上是关于IE和其他浏览器中,JavaScript停止冒泡和阻止浏览器默认行为的主要内容,如果未能解决你的问题,请参考以下文章