位置: 编程技术 - 正文

详细解读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什么版本
  • 一个公司主营业务收入有多项
  • 发放福利视同销售进项税要转出吗?
  • 无形资产的增值税怎么算
  • Win10 KB5005033 给某些用户带来了新问题的解决方法
  • 按揭贷款到账时间
  • 赔偿金要交增值税吗
  • 注册资金没有的怎么做账
  • PHP:stream_set_blocking()的用法_Stream函数
  • 永久性差异会计分录
  • php img
  • php匿名函数为何不匿名
  • php ioc
  • 企业所得税必须要季度缴纳吗
  • 怎么让gridview居中
  • cssschool
  • 缺陷修饰
  • 房产税的租金收入按什么计算的
  • 哪些项目的进项税额可以从销项税额中抵扣
  • 织梦cms为什么不维护了
  • 贸易净利润
  • 工会账以固定资产投资
  • 增值税专用发票和普通发票的区别
  • 未分配利润可以弥补亏损吗
  • 去年多计提工资今年怎么进行损益调整
  • 现金比率升高
  • 股东出资资本金可以是问别人借来的吗
  • 开会旅游的费用是多少
  • 挂靠单位无理要求提供增值税发票怎么办?
  • 固定资产怎么做账
  • 收到社保局的稳岗通知
  • 无形资产的相关税费
  • 月末都应该计提哪些税费
  • 财政性银行的资金来源是什么
  • sql server建表时怎样选择数据类型
  • sql基本教程
  • ubuntu mysql 5.6版本的删除/安装/编码配置文件配置
  • windows8命令提示符命令大全
  • 用Windows Server Backup搞定服务器备份
  • xp系统怎么删除电脑里所有东西
  • win7安装软件后所有打开变成记事本
  • win8桌面不显示
  • 虚拟机安装win8系统
  • win7如何安装iis7.0
  • win7系统怎么把其他盘空间给c盘
  • unity怎么念
  • 哈希表rehash
  • 使用二氧化碳灭火器时人应该站在什么位置
  • 浅谈jquery中next与siblings的区别
  • js判断用户输入密码
  • 什么绑定什么服务
  • python的设置
  • recyclerview瀑布流效果
  • 开电子发票流程步骤
  • 一般纳税人开具的增值税普通发票和专用发票的区别
  • 亳州国税局电话号码
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设