>  기사  >  웹 프론트엔드  >  기존 이벤트 model_javascript 기술로 구성된 JavaScript 이벤트 리스너 구현 코드

기존 이벤트 model_javascript 기술로 구성된 JavaScript 이벤트 리스너 구현 코드

WBOY
WBOY원래의
2016-05-16 18:26:051211검색

代码如下:

复aze代码 代码如下:

var br={};
br.eventRouter = {};
br.eventRouter.addListen = function(el,eventType,func){
if(!el.eventObjs){
el.eventObjs = {};
}
if(!el.eventObjs[eventType]){
el.eventObjs[eventType]=[];
br.eventRouter.bindListen(el,eventType);
}
el.eventObjs[eventType].push(func);
};
br.eventRouter.removeListen = function(el,eventType,func){
if(el.eventObjs && el.eventObjs[eventType]){
for(var i=0,len=el.eventObjs [eventType].length;ivar item = el.eventObjs[eventType][i];
if(func==item){
el.eventObjs[eventType].splice(i,1);
참을 반환합니다.
}
}
}
false를 반환합니다.
};
br.eventRouter.bindListen = function(el,eventType){
if(el.eventObjs && el.eventObjs[eventType]){
el[eventType] = function(e){
for (var i=0,len=el.eventObjs[eventType].length;ivar f = el.eventObjs[eventType][i];
f.call(el,e);
}
};
}
};

代码比较简单, 不做过多解释。
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.