日期:2014-05-16  浏览次数:20345 次

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网上查一下,直接用他的框架吧。否则,自己写容易出错不说,还很可能不能兼容其他浏览器。