读书人

JS扩展Object?解决办法

发布时间: 2012-04-05 12:42:39 作者: rapoo

JS扩展Object???
我想实现类似于这样的功能:
obj.addEvent("click",fn1);
obj.addEvent("mouseover",fn2);
....
实现代码:
Object.prototype.addEvent=function(ev,fn){
if(this.attachEvent){ this.attachEvent("on"+ev,fn);}
else this.addEventListeren(ev,fn,false);
}
可是我的代码实现不了以上功能,求高手解答,请问这种添加事件的方法如何扩展,方法该如何写?

[解决办法]
不用你写了。去jquery网上查一下,直接用他的框架吧。否则,自己写容易出错不说,还很可能不能兼容其他浏览器。
[解决办法]
Object.prototype.addEvent=function(ev,fn){
if(this.attachEvent){ this.attachEvent("on"+ev,fn);}
else this.addEventListeren(ev,fn,false);
}

addEventListener单词拼错了

[解决办法]
你这种情况不适合对Object扩展,应该对HTMLElement进行扩展,还有IE不支持对浏览器内建对象的扩展,所以,为了考虑浏览器兼容,就别瞎折腾了。。
[解决办法]

探讨

不用你写了。去jquery网上查一下,直接用他的框架吧。否则,自己写容易出错不说,还很可能不能兼容其他浏览器。

读书人网 >JavaScript

热点推荐