ホームページ >ウェブフロントエンド >jsチュートリアル >JS登録イベントに関する一般的なメソッド_JavaScriptスキル

JS登録イベントに関する一般的なメソッド_JavaScriptスキル

WBOY
WBOYオリジナル
2016-05-16 17:38:331254ブラウズ

説明はありません。コードを見てください:

コードをコピー コードは次のとおりです:

;(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;
}
};
})();

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。