event.preventDefault() 火狐下没有作用。

Posted lu2527

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了event.preventDefault() 火狐下没有作用。相关的知识,希望对你有一定的参考价值。

/**
*firefox----这段js重新封装了event对象
*这样在火狐上就可以用event
*/
function __firefox(){
htmlElement.prototype.__defineGetter__("runtimeStyle", __element_style);
window.constructor.prototype.__defineGetter__("event", __window_event);
Event.prototype.__defineGetter__("srcElement", __event_srcElement);
}
function __element_style(){
return this.style;
}
function __window_event(){
return __window_event_constructor();
}
function __event_srcElement(){
return this.target;
}
function __window_event_constructor(){
if(document.all){
return window.event;
}
var _caller = __window_event_constructor.caller;
while(_caller!=null){
var _argument = _caller.arguments[0];
if(_argument){
var _temp = _argument.constructor;
if(_temp.toString().indexOf("Event")!=-1){
return _argument;
}
}
_caller = _caller.caller;
}
return null;
}
if(window.addEventListener){
__firefox();
}

以上是关于event.preventDefault() 火狐下没有作用。的主要内容,如果未能解决你的问题,请参考以下文章

反应复选框:event.preventDefault() 中断 onChange 函数 - 为啥?

TypeError:event.preventDefault 不是函数

event.preventDefault() 与返回 false(无 jQuery)

event.preventDefault() 与返回 false(无 jQuery)

jQuery event.preventDefault 的 Javascript 本机等效项 [重复]

使用 event.preventDefault() 后如何触发事件