支持匿名函数 事件处理对象
来源:互联网 发布:smartmontools linux 编辑:程序博客网 时间:2024/06/16 13:09
let hashHandle = {};var addEvent = (function () { if(window.addEventListener) { return function (ele,type,fn,flag) { ele.addEventListener(type,function () { fn(); hashHandle[type] = hashHandle[type] || []; hashHandle[type].push(arguments.callee); },flag) } } else if(window.attachEvent) { return function (ele,type,fn,flag) { ele.attachEvent("on" + type,function () { fn(); hashHandle[type] = hashHandle[type] || []; hashHandle[type].push(arguments.callee); }); } }}());var rmEvent = (function () { if(window.removeEventListener) { return function (ele,type) { if(hashHandle[type]) { let i=0; for(i = 0;i<hashHandle[type].length;i++) { ele.removeEventListener(type,hashHandle[type][i]); } } } } else if(window.attachEvent) { return function (ele,type) { if(hashHandle[type]) { for(let i=0;i<hashHandle[type].length;i++) { ele.detachEvent("on" + type,hashHandle[type][i]); } } } }}());var eventUtil = { getEvent:function (ev) { return ev ?ev : window.event; }, getEventTarget:function (ev) { return ev.target || ev.srcElement; }, addHandler:function(element,type,handler){ //添加事件 if(element.addEventListener){ element.addEventListener(type,handler,false); //使用DOM2级方法添加事件 }else if(element.attachEvent){ //使用IE方法添加事件 element.attachEvent("on"+type,handler); }else{ element["on"+type]=handler; //使用DOM0级方法添加事件 } }, removeHandler:function(element,type,handler){ //取消事件 if(element.removeEventListener){ element.removeEventListener(type,handler,false); }else if(element.detachEvent){ element.detachEvent("on"+type,handler); }else{ element["on"+type]=null; } }, preventDefault: function (ev) { if(ev.preventDefault) { ev.preventDefault(); } else { ev.returnValue = false; } }, stopPropagation:function (ev) { if(ev.stopPropagation) { ev.stopPropagation() } else { ev.cancelBubble = true; } }}
阅读全文
1 0
- 支持匿名函数 事件处理对象
- js中邦定事件与解绑支持匿名函数
- 事件处理函数/监听函数/事件对象
- 一个通用的事件监听函数,能支持匿名函数的使用
- c++11 匿名函数支持
- jquery中事件对象、事件处理函数的简单理解
- XForm 表单对函数和事件处理功能的支持
- 修改attachEvent中this指向/匿名事件处理函数解绑方法
- 事件处理005(匿名内部类)
- Swing中采用匿名类处理事件
- 经验总结36--C#匿名(事件,对象...)
- DOM Unit05- BOM对象:Navigatior、History以及事件处理函数
- 绑定DOM对象属性来触发事件处理函数
- C# 委托 事件 匿名函数 Lambda表达式
- 匿名函数应用鼠标点击事件
- 事件处理程序&&事件对象
- 41.自定义匿名异常处理对象
- 好好学一遍JavaScript 笔记(九)——事件处理函数/监听函数/事件对象
- matplotlib学习之plot函数
- sql语句关联关系的+号
- hive&&beeline 数据导入导出
- 字符串的排列
- 穆年小菜鸟的日常随记——XML文件写入一个文件里面(适用所有的文件)
- 支持匿名函数 事件处理对象
- JAVA编程思想笔记--并发
- 使用调色板Palette在背景图中取色
- Eclipse 使用http://localhost:8080/ 访问出现404错误
- 关于unicode和utf-8的区别
- Qt使用Quazip直接读取压缩包内文件
- Thinkphp try{}catch()异常处理的写法
- Jenkins安装
- centos 不能上网,yum安装失败 解决办法