位置: 编程技术 - 正文

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

  • 纳税人享受的权利有哪些
  • 工会经费计税依据
  • 港建费征收管理办法
  • 房屋租赁房产税税率是怎样计算的
  • 个税全员全额扣缴申报指什么
  • 总承包单位可以分包吗
  • 发票专用章章号是什么
  • 保险中介的保险可以买吗
  • 记账凭证按其适用的交易和事项分类可以分为
  • 债务重组损益的计算公式
  • 公司购买服装
  • 代管商品物资登记制度
  • 软件即征即退怎么算
  • 出口退税未收汇已申报
  • 补缴的以前年度的税费及滞纳金用更正申报企业所得税吗
  • 地方教育费附加是什么意思
  • 生产用的软件
  • 怎么查公司账户是哪个银行的
  • 个人投资收益要交所得税吗
  • 汇总缴纳增值税附加税如何缴纳
  • 提现的现金支票是什么
  • 业务招待费增值税是进项税吗
  • 退回工资能退个税吗
  • 企业股权融资方式有哪些
  • 微信转账截图可以p图吗
  • 政府的扶持资金是否缴税
  • linux 的ll
  • php异常的基类
  • php auth_http类库进行身份效验
  • 酒店布草洗涤赔偿怎样折旧
  • 企业出租涉及到的税收
  • shadowbar.exe - shadowbar是什么进程 有何作用
  • php加入图片代码
  • 其他业务成本的意思
  • 企业借款费用处理不当会产生什么样的后果呢?
  • 某建筑公司因施工期紧迫,事先未能与有关
  • laravel视频教程
  • thinkphp in
  • vue加载速度慢
  • element ui table
  • 计提增值税怎么计提
  • 运输发票是怎样计提的
  • mongodb索引存储方式
  • 公司业务订金怎么退
  • 员工持股平台合伙企业如何设立
  • 产品检测费计入成本吗
  • 个人所得税计算方法及抵扣方法
  • mysql操作步骤
  • 新公司第一年年度总结
  • 租车协议要不要报税务机关备案?
  • 以非现金资产抵偿债务
  • 补贴算报酬吗
  • 库存商品的成本计算
  • 其他货币资金的核算业务怎样处理
  • server2003定时任务
  • 怎么安装win7系统不占硬盘空间呢
  • 本地硬盘满了怎么办
  • vmwarevmx进程是干嘛的
  • 怎么删除win7系统
  • xp系统没有鼠标自己乱跳
  • mac 应用
  • Retina MacBook和10.10.3支持更快的NVMe SSD接口
  • centos7.0安装教程
  • win7系统360浏览器收藏夹位置
  • win7系统电脑蓝牙在哪里
  • vps禁用ipv6
  • 万能win8pe工具箱怎么用
  • cocos jsc
  • 批处理统计文件夹内文件大小
  • 搭建oj
  • 动态加载原理
  • 简单的jquery插件实例
  • jquery设置图片路径
  • python能不能开发微信小程序
  • javascript调用c语言
  • 公务员车补缴个税吗
  • 拟录用和录用的区别在哪
  • 开票信息哪里查询
  • ca证书怎么删除
  • 上海房产税交易中心电话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设