事件兼容函數

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);
相關文章
相關標籤/搜索