javascript在事件监听方面的兼容性小结


Posted in Javascript onApril 07, 2010

1,IE使用attachEvent/detachEvent方法来添加和删除事件监听器;w3c使用addEventListener/removeEventListener方法。

2,IE对其事件使用onevent的命名方式,而w3c的是event的命名方式。

3,IE事件监听器内使用的是一个全局的Event对象,而w3c是将event对象作为参数传递给监听器。

4,为了避免触发默认的事件行为,IE的做法是要求程序员设置Event对象中的returnValue属性值为false,而w3c的做法是执行preventDefault方法。

5,IE没有提供对事件捕获阶段的支持。

6,要停止事件的传递,IE的做法是设置event对象的cancelBubble为true,而w3c的做法是设置执行stopPropagation方法。

7,IE将事件监听器当做一个独立的函数来调用,而w3c中它是作为对象的方法来调用的,这表示在ie中事件监听器中的this关键字指向的不是事件发生对象而是一个没用的全局对象(window对象)。

8,IE在使用事件监听器方面存在内存泄露问题。在IE浏览器中,如果要为某个元素创建一个事件监听器,并且在监听器中使用该元素,则在用户进入其他页面之前,该监听器以及相关的DOM节点作占据的内存空间不会被释放。

Javascript 相关文章推荐
新浪中用来显示flash的函数
Apr 02 Javascript
深入理解JavaScript系列(12) 变量对象(Variable Object)
Jan 16 Javascript
JavaScript语言对Unicode字符集的支持详解
Dec 30 Javascript
Lab.js初次使用笔记
Feb 28 Javascript
js获取iframe中的window对象的实现方法
May 20 Javascript
vue微信分享 vue实现当前页面分享其他页面
Dec 02 Javascript
JavaScript体验异步更好的解决办法
Jan 08 Javascript
vue数据传递--我有特殊的实现技巧
Mar 20 Javascript
使用webpack搭建vue项目及注意事项
Jun 10 Javascript
vuex 中插件的编写案例解析
Jun 10 Javascript
JS实现旋转木马轮播图
Jan 01 Javascript
vue 使用vant插件做tabs切换和无限加载功能的实现
Nov 04 Javascript
javascript 程序库的比较(一)之DOM功能
Apr 07 #Javascript
JS 文件大小判断的实现代码
Apr 07 #Javascript
基于jquery的一个简单的脚本验证插件
Apr 05 #Javascript
js获取单元格自定义属性值的代码(IE/Firefox)
Apr 05 #Javascript
offsetParent 算法分析
Apr 05 #Javascript
javascript encodeURI和encodeURIComponent的比较
Apr 03 #Javascript
jQuery 技巧小结
Apr 02 #Javascript
You might like
不要轻信 PHP_SELF的安全问题
2009/09/05 PHP
php表单转换textarea换行符的方法
2010/09/10 PHP
PHP通过iconv将字符串从GBK转换为UTF8字符集
2011/07/18 PHP
简单的方法让你的后台登录更加安全(php中加session验证)
2012/08/22 PHP
php设计模式之观察者模式的应用详解
2013/05/21 PHP
php header功能的使用
2013/10/28 PHP
php两种无限分类方法实例
2015/04/21 PHP
浅谈php7的重大新特性
2015/10/23 PHP
使用PHP免费发送定时短信的实例
2016/10/24 PHP
Laravel如何实现自动加载类
2019/10/14 PHP
laravel自定义分页的实现案例offset()和limit()
2019/10/15 PHP
ext checkboxgroup 回填数据解决
2009/08/21 Javascript
仅用[]()+!等符号就足以实现几乎任意Javascript代码
2010/03/01 Javascript
javascript学习笔记(五)正则表达式
2011/04/08 Javascript
javascript包装对象实例分析
2015/03/27 Javascript
JavaScript实现将xml转换成html table表格的方法
2015/04/17 Javascript
JavaScript中的函数嵌套使用
2015/06/04 Javascript
requireJS使用指南
2016/04/27 Javascript
JavaScript判断数字是否为质数的方法汇总
2016/06/02 Javascript
jQuery为DOM动态追加事件的方法
2017/02/16 Javascript
NodeJs使用Mysql模块实现事务处理实例
2017/05/31 NodeJs
Vue 解决多级动态面包屑导航的问题
2019/11/04 Javascript
你不知道的 TypeScript 高级类型(小结)
2020/08/28 Javascript
Python OS模块常用函数说明
2015/05/23 Python
python2.7无法使用pip的解决方法(安装easy_install)
2018/04/03 Python
python实现批量解析邮件并下载附件
2018/06/19 Python
Python设计模式之解释器模式原理与用法实例分析
2019/01/10 Python
python接口自动化(十六)--参数关联接口后传(详解)
2019/04/16 Python
Python内存管理实例分析
2019/07/10 Python
python去除删除数据中\u0000\u0001等unicode字符串的代码
2020/03/06 Python
在Keras中实现保存和加载权重及模型结构
2020/06/15 Python
使用Tensorflow-GPU禁用GPU设置(CPU与GPU速度对比)
2020/06/30 Python
营销与策划个人求职信
2013/09/22 职场文书
2016年大学生寒假社会实践心得体会
2015/10/09 职场文书
 python中的元类metaclass详情
2022/05/30 Python
Python加密与解密模块hashlib与hmac
2022/06/05 Python