説明はありません。コードを見てください:
;(function(){
//オブジェクト汚染を防ぐためのライブラリのカプセル化
window['cm']={};
/**
*オブジェクトのイベントを登録
*/
var addListener=function(element,type,fn){
if(typeof element == '未定義') return false;
if(element.addEventListener){
element.addEventListener(type,fn, false) );
}else if(element.attachEvent){
var _EventRef='_' type 'EventRef';
_EventRefs=element[_EventRef];
varindex;
for(index In _Eventrefs){ if(_eventrefs [index] ['realfn'] == fn){
return;
var nestfn = function(){
fn.apply(element、arguments); 🎜> element.attachEvent('on' type, nestFn); ]['addListener']=addListener;
/**
*オブジェクトに登録されているイベントを削除します
*/
var RemoveListener=function(element,type,fn){
if(要素のタイプ == '未定義') false を返します ;
if(element.removeEventListener){
element.removeEventListener(type,fn,false);
}else if(element.detachEvent) {
var _EventRef='_' ;
🎜> var インデックス。
var nestFn;
for(_EventRefs のインデックス){
if(_EventRefs[index]['realFn '] == fn){
nestfn = _eventrefs [index] [' nestfn '];
if(index == _ eventrefs.length-1){
else{
element[_EventRef]=_EventRefs.slice(0,index).concat(_EventRefs.slice(index 1,_EventRefs.length-1));
}
休憩;
}
}
if(nestFn){
element.detachEvent('on' type,nestFn);
}
}else{
element['on' type]=null;
}
};
})();