跨浏览器的事件处理、事件对象
来源:互联网 发布:软件测试大赛 编辑:程序博客网 时间:2024/05/16 11:46
ie8及以下版本
事件绑定和解绑,事件对象的下列↓↓属性和现代浏览器有所不同,所以为了兼容所有浏览器,可以写一个通用的对象来进行操作:
event.returnValue=false等同于现代浏览器中的event.preventDefault()、
event.cancelBubble=true等同于现代浏览器中的event.stopPropagation()
event.srcElement等同于现代浏览器中的event.target
可以跨浏览器进行事件的操作:
var eventHandler={addEvent:function(ele,eType,fn){if(ele.addEventListener){ele.addEventListener(eType,fn);}else if(ele.attachEvent){ele.attachEvent('on'+eType,fn);}else{ele['on'+eType]=fn;}},removeEvent:function(ele,eType,fn){if (ele.removeEventListener){ele.removeEventListener(eType,fn);}else if(ele.detachEvent){ele.detachEvent('on'+eType,fn);}else{ele['on'+eType]=null;}},getTarget:function(event){return event.target || event.srcElement;},stopPropagation:function(event){if(event.stopPropagation){event.stopPropagation();}else{event.cancelBubble=true;}},preventDefault:function(event){if(event.preventDefault){event.preventDefault();}else{event.returnValue=false;}}}
阅读全文
0 0
- 跨浏览器的事件处理、事件对象
- 跨浏览器的事件对象
- 跨浏览器的事件对象
- 跨浏览器的事件对象
- 跨浏览器的事件对象
- 跨浏览器的事件对象
- EventUtil 跨浏览器事件处理对象
- 浏览器的事件处理
- 跨浏览器事件处理程序及跨浏览器事件对象(事件笔记)
- 前端面试必备——跨浏览器的事件处理程序和事件对象
- 跨浏览器处理事件
- 跨浏览器处理事件
- 跨浏览器事件处理
- 事件处理程序和跨浏览器的事件处理程序
- 跨浏览器的事件处理程序
- 跨浏览器的事件处理程序
- 跨浏览器的事件处理程序感悟
- 跨浏览器的事件处理程序
- 关于Weblogic异常:weblogic.servlet.jsp.compilationException解决方案
- 正向代理与反向代理的区别
- 让你彻底明白JAVA中堆与栈的区别
- 缺少MySQLdb 模块,pip install MySQL-python 异常
- 几种求函数最值的算法
- 跨浏览器的事件处理、事件对象
- Netty实战读书笔记(第五章(一))
- mqtt+activemq用发布订阅实现点对点推送
- 数据分析的统计学基础--方差分析
- 根据xml的标签解析文件的Demo
- http协议接口调用,basic验证
- 【WEB】表单基础知识实例DEMO
- Java实现-Huffman编码与解码
- 内核链表