位置: 编程技术 - 正文

详细解读JavaScript的跨浏览器事件处理(详细解读退役军人优待政策)

编辑:rootadmin

推荐整理分享详细解读JavaScript的跨浏览器事件处理(详细解读退役军人优待政策),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:详细解读了,详细解读了,详细解读了,详细解读的近义词,详细解读是什么意思,详细解读富士康Model B官图,详细解读是什么意思,详细解读是什么意思,内容如对您有帮助,希望把文章链接给更多的朋友!

一.关于获取事件对象

FF有点倔强,只支持arguments[0],不支持window.event。这次真的不怪IE,虽然把event作为window的属性不合规范,但大家都已经默许这个小问题存在了,只有FF这么多年了还是特立独行。所以,跨浏览器的事件对象获取有以下两种方式:

带参的:

无参的:

需要特别说明一种方式:HTML的DOM0级方式 + 带参的事件处理器,如下:

上面这种方式是全浏览器兼容的,但依赖HTML的DOM0级方式的缺点很明显,所以没能成为像前两种那样的主流方法,而JS的DOM0级方式 + 带参的事件处理器,如下:

这种方式不是全浏览器兼容的,[IE8-]不支持,IE9+未知,FF,Chrome支持。一直以为HTML的DOM0级事件处理和JS的DOM0级事件处理是等价的,现在做了很多实验才发现二者是有区别的

二.关于获取事件源

event.srcElement是[IE8-]唯一的方式,IE9+未知,其它浏览器都支持标准的event.target方式

三.关于阻止事件默认行为

event.preventDefault()是标准方法,但[IE8-]不支持,IE自己的方式是event.returnValue = false;

四.关于停止事件传播

event.stopPropagation()是标准方法,IE又有意见了,他要这么玩:event.cancelBubble = true;这里需要特别注意了,因为cancel是属性而不是方法,与标准相差甚远,容易记错

详细解读JavaScript的跨浏览器事件处理(详细解读退役军人优待政策)

五.关于事件处理器的添加和移除

DOM0级方式

ele.onclick = handler;ele.onclick=null;最古老的一种方式

优点:全浏览器兼容

缺点:同一事件只能绑定/解绑一个事件处理器

DOM2级方式

和IE方式:ele.attach/detachEvent(‘on'+eventType, handler);

优点:支持绑定/解绑多个事件处理器

缺点:需要做兼容性判断。需要注意的是:标准方式中最后一个参数表示是否在事件捕获阶段绑定/解绑,IE不支持事件捕获,所以也就没有第三个参数了

注意:IE方式不仅方法名与标准不同,参数中事件类型还要加上on,否则绑定无效但不报错

六.跨浏览器的事件处理

综合示例

如果项目中没有使用诸如 jQuery 之类的库,如何方便地为元素绑定事件,并兼容各种浏览器呢?下面这个简单的 Utility 应该可以考虑。

使用方法示例:

JavaScript中的call方法和apply方法使用对比 方法定义call方法:语法:call([thisObj[,arg1[,arg2[,[,.argN]]]]])定义:调用一个对象的一个方法,以另一个对象替换当前对象。说明:call方法可以用来代替另一

深入学习JavaScript中的原型prototype javascript是一种prototypebasedprogramming的语言,而与我们通常的classbasedprogramming有很大的区别,我列举重要的几点如下:1.函数是firstclassobject,也就是说函数与对

JavaScript的面向对象编程基础 重新认识面向对象为了说明JavaScript是一门彻底的面向对象的语言,首先有必要从面向对象的概念着手,探讨一下面向对象中的几个概念:一切事物皆对象

标签: 详细解读退役军人优待政策

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

上一篇:百度地图给map添加右键菜单(判断是否为marker)(百度地图给map添加)

下一篇:JavaScript中的call方法和apply方法使用对比(JavaScript中的case)

  • 不缴或少缴应纳税款的处罚措施
  • 运输费用怎么计算出来
  • 失业稳岗补贴怎么记账
  • 盈余公积补亏为什么未分配利润增加
  • 员工加班餐费计入会计什么科目
  • 承兑找零怎么做账务处理
  • 发票加盖公章有用吗
  • 全面解析来料加工企业账务处理
  • 退休回聘政策与程序
  • 税控设备全额抵扣政策
  • 销售产生的增值税
  • 建安企业预缴个税怎么算
  • 专票作废后怎样退税
  • 从免税到征税企业应该怎么做
  • 支付土地出让金怎样做账
  • 建筑企业能申请小微企业吗
  • 未达起征点的个体户个人所得税
  • 财政补助结转余额在借方还是贷方
  • 合伙人退伙资产清算需要交税吗
  • 建厂房的费用怎么记账
  • 租房税收缴款书在哪里打印
  • 在建工程及时结转重要性
  • 卖废旧物品账务处理
  • ajax无刷新技术
  • php接收数据的方法
  • 汽车修理公司的成本怎么核算
  • 以下哪些企业需要填报
  • 笔记本电池保养注意事项
  • 委托代销双方账务处理
  • 贝特希金斯
  • 增值税结算方式的筹划
  • 超经营范围开具发票
  • 汇总纳税企业总分机构信息备案
  • 机关事业单位购买茶叶违反什么规定
  • php 通信
  • 手机做固定资产报废理由怎么写好
  • 利润表净利润等于未分配利润吗
  • 利息收入的纳税调整
  • 让渡资产使用权属于收入吗
  • 餐饮服务税率是服务类税率还是货物类
  • 一般纳税人适用3%税率情况
  • 对公账户是怎样的
  • 库存现金银行存款用什么凭证
  • 房地产会计分录怎么做
  • 应付账款重分类是什么意思
  • 内部审计主要目的
  • 福州锦元房地产开发有限
  • 上年折旧没提今年可以补提吗
  • 现金盘盈盘亏账务处理分录
  • 以前年度损益调整是什么意思
  • 投标费用如何入账科目
  • 筹建期间取得的利息收入 企业所得税
  • 产权转移书据纳税义务时间
  • 认缴投资额什么意思
  • 哪个行业的会计最难
  • 企业应该设置几个安全管理人员
  • win7鼠标间歇性卡顿一两秒
  • win8账户
  • linux系统chmod用法
  • 设计制作个性化文集答案
  • Mac如何使用Excel
  • linux swap和mem
  • u深度如何装win7系统
  • php.ini linux
  • 两种方法教你锁门
  • linux防火墙的主要内容
  • 在linux操作系统中,/etc/rc.d/init.d
  • win8怎么打开桌面
  • javascript到c
  • bootstrap响应式工具使用详解
  • mysql命令备份数据库
  • unityplayer安卓
  • 静态类 java
  • js实现滑动效果
  • jq获取复选框选中的值
  • 个人所得税发票
  • 珠宝加工费骗局
  • 新疆税务服务网
  • 南川大观薰衣草花期
  • 增值税电子专用发票怎么作废
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设