JavaScript:EventUtil.js
2016-06-06 16:48
399 查看
// JavaScript Document var EventUtil={ //添加事件 addHandler:function(element,type,handler){ if(element.addEventListener){//DOM2级 element.addEventListener(type,handler,false); }else if(element.attachEvent){//IE element.attachEvent("on"+type,handler); }else{ element["on"+type]=handler;//DOM0级 } },//此处的","千万别忘记,EventUtil是对象。 //删除事件 removeHandler:function(element,type,handler){ if(element.removeEventListener){//DOM2级 element.removeEventListener(type,handler,false); }else if(element.detachEvent){//IE element.detachEvent("on"+type,handler); }else{ element["on"+type]=null;//DOM0级 } }, //返回event对象的引用 getEvent:function(event){ return event?event:window.event; }, //返回事件的目标 getTarget:function(event){ return event.target || event.srcElement; }, //取消事件的默认行为 preventDefault:function(event){ if(event.preventDefault){ event.preventDefault(); }else{ event.returnValue=false; } }, //阻止事件流 stopPropagation:function(event){ if(event.stopPropagation){ event.stopPropagation(); }else{ event.cancelBubble=true; } }, //取得字符编码 getCharCode:function(event){ if(typeof event.charCode=="number"){ return event.charCode; }else{ return event.keyCode;//IE8及之前的版本和Opera } }, //获取剪切板中的值 getClipboardText:function(event){ var clipboardData=(event.clipboardData || window.clipboardData); return clipboardData.getData("text"); }, //设置剪切板中的值 setClipboardText:function(event,value){ if(event.clipboardData){ return event.clipboardData.setData("text/plain",value); }else if(window.clipboardData){ window.clipboardData.setData("text",value); } } }
相关文章推荐
- scrollReveal.js – 页面滚动显示动画JS
- JavaScript:HTML5跨文档消息传递
- 浅析$.getJSON异步请求和同步请求
- 使用RequireJS库加载JavaScript模块的实例教程
- json学习小结
- Javascript闭包详解,真的很无脑
- javascript 判断数组中的重复内容的两种方法(修复BUG) by FungLeo
- 【JS设计模式】策略模式的代码示例
- 使用Jsoup解析Html == TextView显示html图片的方法
- 使用Json.net序列化和反序列化自定义日期
- javascript中的arguments
- window之间的通信
- js递归
- JavaScript拼接字符串
- angular.js学习手册(二)
- javascript 中断函数的使用 setInterval()——返回顶部
- js往前台传中文乱码问题解决
- javascript闭包
- JavaScript学习笔记四:对象
- JS中 普通数组和字典数字的区别