位置: 编程技术 - 正文

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

  • 印花税进什么费用
  • 企业所得税会计分录怎么做
  • 土地增值税清算管理规程
  • 个人名义开工程发票税率是多少
  • 原始凭证填写过程
  • 增值税普票没有税号可以开吗
  • 应收账款的账龄在年报的哪里
  • 摄影服务的开票项目
  • 购买厨房用品属于什么费用
  • 小规模纳税人残保金
  • 通讯费没有公司抬头怎么报销
  • 大票可以直接更名吗
  • 产品未含税价格怎么算
  • 转让企业全部产权属于增值税征税范围。A对B错
  • 企业所得税申报时间
  • 当天收入支出日报表怎么做
  • 文化事业建设费怎么计算
  • 其他应付为负数怎么处理
  • 怎么合理规范地避免企业涉税风险?
  • 差额纳税账务处理
  • 每月案例分析
  • 损益表和利润表的关系
  • 公司注册资金未实缴可以申请破产吗
  • 在建工程暂估入库的账务处理
  • 搬运费没有发票能入成本吗?
  • 小规模纳税人月销售额不超过10万免征
  • 如何正确安装和使用电脑
  • 收回已冲销的应收账款分录
  • 主营业务收入科目应按什么进行明细核算
  • 稳增长促转型
  • winrar压缩后生成的文件格式
  • windows为什么从7开始
  • vcpkgsrv.exe是什么进程
  • win11专业版和家庭版哪个更流畅
  • php_sapi_name
  • 留抵增值税可以冲营业外支出吗
  • 虎刺梅怎么养殖视频
  • php两个数组相加结果
  • 微信小程序登录的账号怎么注销
  • 实收资本(或股本)是什么意思
  • 微信公众号php开发教程
  • vue @hook
  • 单位向职工出租房子
  • 为什么有些网站会自动复制
  • 周转材料低值易耗品怎么结转
  • 法人如何提取公积金
  • 一张报关单是可以报关吗
  • 在建工程领用自产应税消费品
  • 行政单位资产报告范文
  • 增值税是不是不用计提
  • 营改增对企业税负影响
  • 股权投资与债权投资包括什么
  • 会计师事务所工作怎么样
  • 错账查找方法主要有
  • 年初要新建帐套吗
  • 营业收入的核算内容包括
  • mysql几天能学会
  • mysqlpid文件没有
  • sql2005开启xp_cmdshell
  • mysql错误处理
  • XP系统安装不了游戏
  • linux系统中用户密码保存在什么文件中
  • centos清理磁盘空间
  • centos挂载cd
  • 正确安全管理操作手册
  • 应用程序复制粘贴
  • win8如何激活
  • ubuntu双显卡驱动安装
  • 电脑主板故障分析与判断
  • android app 源码
  • js动态表单
  • 创建一个css文件
  • 精仿和媲美专柜有什么区别
  • eclipse安转
  • Android5.1 SystemUI 启动流程
  • 浅谈jquery的应用
  • 浅谈Jquery中Ajax异步请求中的async参数的作用
  • 新旧动能转换是我们能否过坎的关键
  • 车辆购置税怎么买
  • 深圳为何
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设