位置: 编程技术 - 正文

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(){…})()(深入理解新发展理念,推进供给侧结构性改革 心得体会)

  • 个税汇算清缴系统找不到扣缴义务人
  • 所得税费用的计提
  • 印花税多报了几块钱税务局会找我吗
  • 以不动产投资入股增值税
  • 销项减进项余额在哪方
  • 发票采集即征即退怎么填
  • 不得抵扣的进项税额转出会计分录
  • 1%是什么税
  • 建筑工程劳保费返还给项目部吗
  • 资产损失税前扣除管理办法2019
  • 结转增值税销项的账务处理
  • 无形资产土地需要折旧吗
  • 老板找人替我工作说明了什么
  • 增值税的税负率就是用应缴纳的增值税总额
  • 应交增值税减免税款账务处理
  • 中级会计考试报名
  • 企业支出的资产包括哪些
  • 利息收入是否缴纳印花税
  • 企业一次性支付多年费用 不摊销
  • 企业所得税法的主要内容
  • 网页显示不全怎么回事
  • 挂错科目怎么调整
  • 固定资产报废能报保险公司理赔吗
  • 个体工商税务登记需要费用
  • 苹果紧急提醒
  • 政策性退税流程
  • 项目投资总额是什么
  • 支付费用没有发票怎么做账务处理
  • 有关预收账款的说法正确的是
  • amr文件怎么转换为mp3
  • PHP:mcrypt_enc_get_iv_size()的用法_Mcrypt函数
  • 应收账款转让的限制约定
  • joomla模板制作教程
  • thinkphp import
  • 计提折旧事考虑了残值净值怎么算
  • 前端cli搭建
  • mla指令
  • 现代服务印花税税率
  • 老板的财务
  • dedecms使用教程
  • 闭包怎么求
  • mongodb的坑
  • 残保金 滞纳金
  • 营业外支出的计算公式
  • 解决掉发的有效方法
  • 开了的发票应该如何在丁字帐里记录?
  • 合伙企业年终分红会计分录
  • 接受土地使用权的会计分录
  • 对方多开票怎么处理
  • 过路费发票抵扣政策
  • 材料成本差异是什么
  • 财务报销单据粘贴视频
  • 应收利息和利息收入的差额
  • 空调维护保养费用谁出
  • 公司暂估成本分录
  • 企业的研发活动阶段包括
  • 收购农产品没有发票
  • 小企业应收账款减值
  • mysql增删改查面试题
  • linux内核构成
  • win8.1怎么样
  • 打造安全稳定
  • win8连接wifi界面消失
  • SCHDPL32.EXE - SCHDPL32是什么进程 有什么用
  • windows8启动管理器
  • 电脑死机常见原因分析
  • windows文件丢失怎么修复
  • win7 ctrl+alt+del
  • windows8桌面图标没有了
  • 电脑windows自动关闭
  • vue 父子组件通信
  • appendChild() 或 insertBefore()使用与区别介绍
  • Unity的Attribute(特性)还算多吧
  • shell bash sh
  • jquery绑定事件和移除事件
  • 禁用javascript后果
  • 全面解析日本失去的十年
  • 地方税务机关税率是多少
  • 企业月度统计表在哪里查找
  • 查询产品真伪怎么查询app
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设