簡単なイベント登録方式

769 ワード


var addEvt = function (obj,evt,fn){
    if(obj.addEventListener){
        obj.addEventListener(evt,fn,false);//W3C
    }else if(obj.attachEvent){
        obj.attachEvent('on'+evt,fn);//IE
    }
}

var removeEvt = function (obj,evt,fn){
    if(obj.removeEventListener){
        obj.removeEventListener(evt,fn,false);//W3C
    }else if(obj.detachEvent){
        obj.detachEvent('on'+evt,fn);//IE
    }
}
互換IEおよびW 3 Cイベント登録メカニズムは、既存のイベントをカバーすることなく、イベントの追加になることが利点である.
しかし、RemoveveveveEveは、すべてのバインディングされたイベントをすべて削除することができず、登録された関数名のみを指定できます.匿名の関数では削除できません.このようにしてもいいです.

obj.onclick = null;