位置: 编程技术 - 正文

详细解读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)

  • 商贸流通企业出口退税的会计处理怎么做
  • 子公司之间股权转让
  • 2020小规模纳税人增值税税率
  • 个人所得税年底返税
  • 发票第二年是否可以作废
  • 个体户城市维护建设税减免性质
  • 飞机发票和行程单可以一起开吗
  • 转出未交增值税是借方还是贷方
  • ATM可以存款到对公账户吗?
  • 企业所得税和增值税都要交吗
  • 转让土地使用权怎么交增值税
  • 上月暂估计提的费用次月来发票怎么写会计分录?
  • 结转损益后损益类科目为0吗
  • 银行卡的概念和特点
  • 科技公司营业执照经营范围明细
  • 不能抵扣的进项税怎么做账
  • 增值税专用发票可以开电子发票吗
  • 税收思想
  • 电子税务局社保申报截止日期每月
  • 融资租入的固定资产视为承租企业的资产体现了什么原则
  • 当月作废的发票是否需要报税
  • 固定资产报废相关规定
  • php中mysqli怎么连接数据库
  • 政府的奖励金计入哪个科目
  • 对公账户收款
  • php解析html文件
  • vue 大屏可视化设计 开源
  • 企业发生的诉讼费用
  • 银行承兑汇票挂失手续费收费标准
  • 计算机网络的基本概念
  • 伊兰简介
  • 带息应收票据会计处理
  • 如何提升人工劳动效率
  • 工会经费相关问题有哪些
  • 允许加计扣除的委托境外研发费用
  • 小规模纳税人的条件
  • 冲红的销项税怎么结转
  • 所得税减免要做账吗
  • 工程施工科目下的间接费用怎么使用
  • google map
  • 自动驾驶决策规划技术理论与实践电子版
  • php initialize
  • 深究Python中的asyncio库-线程池
  • 员工辞退补偿金扣个税吗
  • 财务报表季报应付职工薪酬为负数
  • 发票报销是个人还是单位
  • 织梦遍历栏目描述
  • java的范式
  • 小规模附加税减免政策2023
  • 固定资产有内容限制吗
  • 民办非注销原因如何写
  • 小规模企业没有进项票能开发票吗
  • SQL Server通过重建方式还原master数据库
  • 补贴收入税收政策
  • 无偿调入资产如何做账
  • 申报工资金额
  • 技术转让费如何收取合理
  • 农场有多少只鸡
  • 预付账款收到发票
  • 行政单位收到银行存款利息的会计分录
  • 合伙企业是如何成立的
  • mysql解压版安装教程5.7.20
  • Centos MySQL 5.7安装、升级教程
  • win8系统开机
  • window10窗口操作
  • win1021年更新
  • linux去掉指定字符
  • win8 系统设置
  • win7系统无法创建分区也无法定位
  • win7系统和win8系统哪个好用
  • python计算两个数的最大公约数
  • 加快构建新发展格局,着力推动高质量发展心得体会
  • 用python做开发
  • javascript简介和语法
  • python黑帽子怎么样
  • 安卓打包安装程序apk
  • 发票开了,税务局上查不到信息是怎么回事
  • 小规模一季度多少免增值税
  • 税务局风控
  • 买新车还要交套餐费吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设