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