我了解处理 IE 的 event.stopPropagation 的正确方法是
if(event.stopPropagation) {
event.stopPropagation();
} else {
event.returnValue = false;
}
但是是否可以对事件进行原型设计,以便我不必每次使用 stopPropagation 时都进行检查?
这个问题似乎很有帮助:IE8 中的 JavaScript 事件原型 https://stackoverflow.com/questions/10617014/javascript-event-prototype-in-ie8然而我不太明白所接受的答案以及它如何成为一个本质上可以设置并忘记的原型。
大概是这样的:
Event = Event || window.Event;
Event.prototype.stopPropagation = Event.prototype.stopPropagation || function() {
this.cancelBubble = true;
}
returnValue = false
是 PreventDefault 的类似物:
Event.prototype.preventDefault = Event.prototype.preventDefault || function () {
this.returnValue = false;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)