var EventUtil={ //目標元素 事件類型 事件處理程序 addEvent:function (ele,type,handler) { if(ele.addEventListener){ //DOM2級事件處理程序 ele.addEventListener(type,handler,false); }else if(ele.attachEvent){ //IE級事件處理程序 ele.attachEvent('on'+type,handler); }else{ ele['on'+type]=handler; //DOM0級事件處理程序 } }, deleteEvent:function (ele,type,handler) { if(ele.removeEventListener()){ ele.removeEventListener(type,handler,false); }else if(ele.detachEvent()){ ele.detachEvent('on'+type,handler); }else{ ele['on'+type]=null; } } } function event() { alert(this); } var oBtn=document.querySelector('#btn'); EventUtil.addEvent(oBtn,'click',event); EventUtil.deleteEvent(oBtn,'click',event);