【学习点滴-js】js 中事件对象封装。
来源:互联网 发布:淘宝众筹在哪 编辑:程序博客网 时间:2024/06/04 18:21
由于浏览器的差异。事件中的一些处理不得不出现大量这样类似的代码 var event = event?event:window.event;
这当然不是我们想要的,于是需要把常见的事件处理封装起来,便于我们方便地使用。
javascript 高级程序设计中封装代码如下:
var EventUtil = {/* 添加时间处理程序 */addHandler : function(element,type,handler){if(element.addEventListener){element.addEventListener(type,handler,false);}else if(element.attachEvent){element.attachEvent("on"+type,handler);}else{element["on"+type] = handler;}},/* 获取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;}},/* 移除时间处理程序 */removeHandler : function(){if(element.removeEventListener){element.removeEventListener(type,handler,false);}else if(element.detachEvent){element.detachEvent("on"+type,handler);}else{element["on"+type] = null;}},/* 阻止事件流继续传播 */stopPropagation : function(event){if(event.stopPropagation){event.stopPropagation();}else{event.cancelBubble = true;}},/* 获取相关元素 */getRelatedTarget : function(event){if(event.relatedTarget){return event.relatedTarget;}else if(event.toElement){return event.toElement;}else if(event.fromElement){return event.fromElement;}else{return null;}},/*获取按键编码*/getCharCode : function(event){return (typeof event.charCode == "number")?event.charCode:event.keyCode;},//获取剪切板数据getClipboardText:function(event){var clipboardData = window.clipboardData || event.clipboardData;return clipboardData.getData("text");}};
- 【学习点滴-js】js 中事件对象封装。
- [js点滴]JavaScript事件Event对象03
- js对象中封装方法
- 【js基础】js事件对象学习笔记
- JS学习点滴1
- js学习点滴2
- [js点滴]JavaScript事件详解
- js原生事件封装
- js封装自定义事件
- js中真假值,注意封装对象
- [js点滴]触摸事件与手势事件
- [js点滴]JavaScript中Image对象操作实例
- js--事件--事件对象
- js--事件--事件对象
- 【学习点滴-js】js学习总结。
- 把一个Js功能块封装到一个JS对象中
- JS封装,对象继承
- js封装对象
- Unity3D
- 数据库设计--多对多模式
- Lazarus: 跨平台的Delphi开发环境
- ORACLE 中一些基本命令总结
- date命令用法
- 【学习点滴-js】js 中事件对象封装。
- MySQL常用的存储引擎
- 让framebuffer不显示光标,在没有控制台的framebuffer上显示logo
- c#实现和vb调用createobject()类似方法创建com对象,调用method和property
- libjpeg-turbo的neon功能
- RPM 命令
- Flex 动态调整DataGrid列的显示
- flex通过PyAmf调用python服务
- 屏蔽 php错误信息