位置: 编程技术 - 正文

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

  • 采购材料的进项税
  • 进项税额转出就是要多交税吗
  • 为什么增值税不计入营业税金及附加
  • 定额税率定义
  • 工商年报已报网上还查不出来
  • 税务师工作年限是从毕业当天开始计算吗
  • 营业外收入汇算清缴需要调整吗
  • 自然人独资是小规模纳税人吗
  • 公司购买车辆抵扣税
  • 体检怎么写公司抬头
  • 收到上级主管部门拨入的经费
  • 银行利息回单怎么打印
  • 别人退保证金多久能到账
  • 企业收到的政府补贴,怎么入账
  • 委托加工的加工费要交增值税吗
  • 银行转贴现业务违法吗
  • 金税三期收回长期投资所得税如何申报?
  • 建筑行业异地预缴
  • 股东分红个人所得税怎么申报
  • 自产产品用于在建工程按成本价还是销售价
  • 进口设备不需要交关税吗
  • 土地补偿款属于专项资金吗
  • 单位存款账户按用途分为
  • windows聚焦无法显示 为灰色
  • 委托人力资源代招合同
  • 工程公司项目经理年薪一般多少
  • 苹果手机设置来电铃声怎么设置
  • 销售返利计入什么费用
  • 公司培训赔偿
  • php中自定义函数
  • php的八种类型
  • oss使用场景
  • 公司股东年底分红怎么做账
  • 境外服务费代扣代缴所得税计算
  • vue axios 拦截器
  • yolov5源码讲解
  • 增值税密码锁定怎么办
  • curl命令上传文件到服务器
  • 什么发票可以抵扣企业所得税
  • 小规模附加税减免性质代码如何选
  • 商铺转让费的会计分录
  • 企业未分配利润长期不分配
  • 企业分期收款的账务处理
  • vs2015安装方法
  • sql2008附加数据库错误3456
  • 留抵进项税太多怎么办
  • 定期定额个体工商户怎么报税
  • 企业收到投资者投入资金
  • 固定资产折旧费用的账务处理
  • 资本公积和盈余公积是什么意思
  • 贷款用途不符合规定有啥危害
  • 安全生产费用应当专户储存专款专用专户核算
  • 贸易公司成本如何计算
  • 一个公户从农业银行开户
  • 财务报表的勾稽关系结构图
  • 税费滞纳金计入营业外支出吗
  • 已认证未记账
  • 损益类账户属于资产还是负债
  • 应付暂估余额很大怎么办
  • 车辆租赁费发票怎么开
  • 房地产项目企业
  • mysql的日志
  • linux如何安装c语言编译器
  • 使用删除命令删除硬盘文件后
  • 修改注册表解决画面撕裂
  • 通过修改注册表修改edge主页
  • windows系统同时按下CTRL+ALT+DEL键没有弹出任务管理器的解决方法
  • mac vm安装win10
  • linux怎么操作文件
  • 使用windows管理无线
  • opencli
  • opengl基础知识
  • win7系统安装环境
  • unity cpu优化
  • 基于javascript的论文题目
  • 河南二套房契税征收2023标准是多少
  • 云南省国家税务局电子税务局
  • 企业营商环境包括哪些内容
  • 电子专票在哪里接收
  • 中国进口车关税为什么那么贵
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设