位置: 编程技术 - 正文

javascript浏览器兼容教程之事件处理(JavaScript浏览器扩展)

编辑:rootadmin

1. window.event

【分析说明】先看一段代码

  以上代码在IE运行的结果是[object],而在Firefox无法运行。

  因为在IE中event作为window对象的一个属性可以直接使用,但是在Firefox中却使用了W3C的模型,它是通过传参的方法来传播事件的,也就是说你需要为你的函数提供一个事件响应的接口。

【兼容处理】添加对event判断,根据浏览器的不同来得到正确的event:

2. 键盘值的取得

【分析说明】IE和Firefox获取键盘值的方法不同,可以理解,Firefox下的event.which与IE下的event.keyCode相当。关于彼此不同,可参考《键盘事件中keyCode、which和charCode 的兼容性测试》

【兼容处理】复制代码

3. 事件源的获取

【分析说明】在使用事件委托的时候,通过事件源获取来判断事件到底来自哪个元素,但是,在IE下,event对象有srcElement属性,但是没有target属性;Firefox下,even对象有target属性,但是没有srcElement属性。

【兼容处理】

4. 事件监听

【分析说明】在事件监听处理方面,IE提供了attachEvent和detachEvent两个接口,而Firefox提供的是addEventListener和removeEventListener。

【兼容处理】最简单的兼容性处理就是封装这两套接口:

  需要特别注意,Firefox下,事件处理函数中的this指向被监听元素本身,而在IE下则不然,可使用回调函数call,让当前上下文指向监听的元素。

5. 鼠标位置

【分析说明】IE下,even对象有x,y属性,但是没有pageX,pageY属性;Firefox下,even对象有pageX,pageY属性,但是没有x,y属性。

【兼容处理】使用mX(mX = event.x ? event.x : event.pageX;)来代替IE下的event.x或者Firefox下的event.pageX。复杂点还要考虑绝对位置。

推荐整理分享javascript浏览器兼容教程之事件处理(JavaScript浏览器扩展),希望有所帮助,仅作参考,欢迎阅读内容。

javascript浏览器兼容教程之事件处理(JavaScript浏览器扩展)

文章相关热门搜索词:javascript浏览器下载,javascript浏览器怎么打开,javascript浏览器怎么打开,JavaScript浏览器打开,JavaScript浏览器扩展,JavaScript浏览器打开,JavaScript浏览器打开,JavaScript浏览器打开,内容如对您有帮助,希望把文章链接给更多的朋友!

深入理解javascript中的立即执行函数(function(){…})() javascript和其他编程语言相比比较随意,所以javascript代码中充满各种奇葩的写法,有时雾里看花,当然,能理解各型各色的写法也是对javascript语言特性

javascript setinterval 的正确语法如何书写 前几天我用setinterval写了一个小程序,这个setinterval是用来干什么的我就不解释了。写的方法在其它的浏览器里都能用,后来测试组的同事拿去一测就出

js常用数组操作方法简明总结 //javascript中的数组分割varcolors=["red","green","blue"];//alert(colors.toString());alert(colors.join("|"));//返回结果是red|green|bluevarcolors=["red","green","blue",null];alert(colors.join

标签: JavaScript浏览器扩展

本文链接地址:https://www.jiuchutong.com/biancheng/370159.html 转载请保留说明!

上一篇:ECMAScript6的新特性箭头函数(Arrow Function)详细介绍(ecmascript6入门)

下一篇:深入理解javascript中的立即执行函数(function(){…})()(深入理解新发展理念,推进供给侧结构性改革 心得体会)

  • 所得税费用的计提
  • 子公司向母公司借款利息税务处理
  • 农产品开具发票税率是多少
  • 分配税后利润需交个人所得税吗
  • 公司视频宣传制作方案
  • 销售货物和服务流程 事前检查单上
  • 保函费用是用来干什么的
  • 2021年度全年一次性计税
  • 个体工商户注销后的责任承担问题
  • 产品成本核算时做好哪些基础工作
  • 怎么核算关联企业的借款费用?
  • 库存盘亏的原因
  • 境内企业借外债最新政策出台
  • 公司代收生育津贴怎么做账
  • 金税系统年度维护费发票抵扣需要认证吗?
  • 为什么算除税价不算税金
  • 小规模纳税人增值税优惠政策
  • 代扣代缴个税手续费返还怎么操作
  • 物业管理行业税点
  • 小微企业享受税收优惠个数
  • 代理报关业务
  • 外地项目预缴个人所得税
  • 房地产企业所得税核定征收率
  • 企业债券收入要在所得税前扣除吗
  • 营改增后房地产公司税种及税率
  • 预缴企业所得税额怎么算
  • 苹果手机发票要验证码吗
  • 预缴附加税怎么做账
  • 外资企业注销需要商务局备案吗
  • 或有负债如何计量
  • 开办企业验资
  • 公司 期货投资
  • 低值易耗品与固定资产有相同的特征,表现在哪里?
  • 公司贷款收入如何计算
  • 以前年度损益的一级科目
  • 附有退货条款的销售
  • PHP:spl_object_hash()的用法_spl函数
  • rtmservice.exe - rtmservice是什么进程 有什么用
  • kzip_main.exe是什么
  • 不征税收入税收政策
  • 个人所得税的减数为2000元,实行日期为
  • 销售返利计入什么费用
  • java date类型
  • 收到厂家赠送商品入库
  • 饲料企业经营范围
  • 北极野生动物
  • 库存股属于什么
  • unity怎么打包unitypackage
  • 淘宝镜像网站
  • 离线开票限额怎么办
  • 支付的劳务费是什么意思
  • 财政补助结转的会计科目
  • 固定资产清理产生的费用入什么科目
  • python的继承用法
  • mongodb bi
  • 普通发票该可以抵扣吗
  • 增值税的账务处理怎么做
  • 小规模城建税减半征收2020新政策
  • 小规模定额征收和查账征收哪个更好一些
  • 母子公司之间无偿划转固定资产
  • 漏缴增值税处罚规定
  • 关于外币折算会计处理的表述中
  • 购货方尚未偿付的货款属于什么会计科目
  • 盘盈的固定资产按什么入账
  • 注销基本户必须注销专户吗
  • 处置固定资产的增值税怎么处理
  • redhat 7.0
  • ubuntu安装sz
  • ssh远程连接linux
  • win10系统自带
  • win10预览版选哪个
  • windows保护电脑
  • css清除浮动方法有哪几种
  • 二分法查找 js
  • android:Fragment动画那点事
  • html中滚动条
  • python3.9怎么用
  • js模拟new
  • python连接Oracle数据库
  • 推进社会治理的路径
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设