我想实现类似于这样的功能:
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);
}
可是我的代码实现不了以上功能,求高手解答,请问这种添加事件的方法如何扩展,方法该如何写?

解决方案 »

  1.   

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

  2.   

    Object.prototype.addEvent=function(ev,fn){
      if(this.attachEvent){ this.attachEvent("on"+ev,fn);}
      else this.addEventListeren(ev,fn,false);
    }addEventListener单词拼错了
      

  3.   

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

  4.   

    这个方法本是MOOTOOLS的,我想自己实现!我觉得不要随意使用框架,能够自己实现是最好的!我只是这么一个功能,觉得没有必要把整个框架都引入????