文档介绍:js事件处理程序跨浏览器解决方案本文实例为大家分享了js事件处理程序跨浏览器解决方案,供大家参考,具体内容如下 functionshow(){ alert("Helloworld!"); } //声明一个对象 vareventUtil={ //添加句柄 addHandler:function(element,type,handler){ //DOM2级事件处理判断 if(){ (type,handler,false); }elseif(){//IE事件处理判断 ('on'+type,handler); }else{//DOM0级事件判断 element['on'+type]=handler; } }, //删除句柄 removeHandler:function(element,type,handler){ //DOM2级事件处理判断 if(){ (type,handler,false); }elseif(){//IE事件处理判断 ('on'+type,handler); }else{//DOM0级事件判断 element['on'+type]=null; } } } (button3,'click',show); 再为大家分享js原生事件处理跨浏览器的代码: //跨浏览器的事件处理器添加方式 varEventUtil={  addHandler:function(elem,type,handler){   if(){    (type,handler,false);   }   elseif(){    ("on"+type,handler);//添加多个同一类型的handler时,IE方式的规则是最后添加的最先触发  }   else{    if(typeofelem["on"+type]==='function'){     varoldHandler=elem["on"+type];     elem["on"+type]=function(){      oldHandler();      handler();     }    }    else{     elem["on"+type]=handler;//支持添加多个事件处理器   }   }  },  getEvent:function(event){   returnevent?event:;  },  getTarget:function(event){   ||;  },  preventDefault:function(event){   if(ev