位置: 编程技术 - 正文

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

  • 印花税计算是否含税
  • 汇算清缴期间费用填表说明
  • 印花税什么时候开始计入税金及附加
  • 房产税纳税义务人
  • 单位内部食堂如何做账务处理
  • 暂估成本会计处理
  • 购买摄影器材会计分录
  • 开票金额为什么会多出一分钱
  • 残保金什么样的企业要交
  • 进项税加计扣除账务处理
  • 什么叫企业过桥资金
  • 固定资产的净值等于
  • 隔月的发票冲红了税怎么办
  • 车辆挂靠收取管理费怎么做账
  • 企业的车辆购置税计入哪个科目
  • 公司社保公积金最晚缴费时间段
  • 有限公司结业清算
  • 销售合同印花税计税依据及税率
  • 税收分类编码里的劳务是劳务派遣的意思吗
  • 营改增后无形资产增加的是
  • 进项税额加计抵扣税收优惠政策
  • 委托贷款利息收入怎么开发票
  • 借钱注册公司会计分录
  • 商品超出几倍合法
  • 投资合伙企业对公司有债务责任吗
  • 王者荣耀进不去怎么回事最新
  • win10系统还原了怎么恢复
  • 预提费用支付是指什么
  • win101709密钥
  • 销售补差是怎么算的
  • 支付广告费会计怎么做账
  • 若依框架好用吗
  • 公积金怎么做会计科目
  • php转换字符编码
  • php swoole websocket
  • 会计学中借和贷怎么区分
  • 猴子摘桃玩法
  • 同业拆入属于哪个行业
  • elementui的upload组件详解
  • 固定资产备案有什么用
  • 股权收购印花税填哪里
  • php数组函数有哪些
  • 已缴款未入库是扣款成功了吗
  • ChatGPT的了解与初体验
  • 反射机制python
  • 研发人员工资计入什么科目
  • 交互式命令操作
  • sar参数设置4个数
  • 单据已经生成凭证,不允许自动删除
  • 林木苗圃
  • 出租房屋的房产税怎么算
  • 发票备注栏填写样板
  • c语言realloc函数的用法
  • 手机银行对公账户转账要手续费吗
  • 赔偿支出需要纳税调整吗
  • 事业单位收到专票的风险
  • 盈利能力还有什么能力
  • 小规模纳税人专票开1%还是3%
  • 购进材料款项未付用什么凭证
  • 其他货币的账面价值包括
  • 印花税的其他凭证指的是什么
  • 预收工程款怎么做账
  • 公司注销怎么做
  • 去国外参加展会办什么签证
  • 固定资产报废需要税务备案吗
  • 发票入账但是没付款有什么税务风险
  • 银行账户维护费收费标准
  • 详解Mysql主从同步配置实战
  • redhat配置bond
  • win8更新win8.1
  • win+tab键
  • 怎么操作win10系统
  • mac光盘无法退出怎么解决
  • cocos creator 优化 drawcall 合并
  • unity3d官方教程
  • 用批处理删除注册表项
  • javascript详细介绍
  • javascript闭包运行原理
  • 百旺金赋天津客服
  • 考上如皋地税局好吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设