事件調用兼容問題,為什么不行呢
var eventUtil={
? ? //添加事件
? ? addHandler:function(element,type,funName){
? ? ? ? if(element.addEventListener){//DOM2級
? ? ? ? ? ? element.addEventListener(type,funName,false);
? ? ? ? } else if(element.attachEvent){//IE瀏覽器
? ? ? ? ? ? element.attachEvent('on'+type,funName);
? ? ? ? }else{//DOM0級
? ? ? ? ? ? element['on'+type]=funName;
? ? ? ? }
? ? }
? ? //刪除事件
? ?removeHandler:function(element,type,funName){
? ? ? ? if(element.removeEventListener){//DOM2級
? ? ? ? ? ? element.removeEventListener(type,funName,false);
? ? ? ? } else if(element.detachEvent){//IE瀏覽器
? ? ? ? ? ? element.detachEvent('on'+type,funName);
? ? ? ? }else{//DOM0級
? ? ? ? ? ? element['on'+type]=null;
? ? ? ? }
? ? }
}
? window.onload=function(){
? ? ?var btn = document.getElementById('btn');
? ? eventUtil.addHandler(btn,'click',show);
? ? function show(){
? ? ? alert('a');
? ? };?
? }
2016-07-13
小毛病,改兩個地方,“addEventListener”/“removeEventListener”之后的冒號注意英文格式下,第一個addEventListener方法結束之后大括號外加一個逗號,然后試試。
2016-07-13
添加事件和刪除事件之間少了個逗號