首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

JS扩展Object?解决办法

2012-04-05 
JS扩展Object???我想实现类似于这样的功能:obj.addEvent(click,fn1)obj.addEvent(mouseover,fn2)...

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

热点排行