源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

javascript 传统事件模型构造的事件监听器实现代码

  • 时间:2021-09-01 16:26 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:javascript 传统事件模型构造的事件监听器实现代码
代码如下:
[u]复制代码[/u] 代码如下:
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;i<len;i++){ var item = el.eventObjs[eventType][i]; if(func==item){ el.eventObjs[eventType].splice(i,1); return true; } } } return 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;i<len;i++){ var f = el.eventObjs[eventType][i]; f.call(el,e); } }; } };
代码比较简单,不做过多解释。也希望有兴趣的同学给出bug。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部