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 相关文章推荐
javascript中关于执行环境的杂谈
Aug 14 Javascript
10款非常有用的 Ajax 插件分享
Mar 14 Javascript
javascript实现简单查找与替换的方法
Jul 22 Javascript
jQuery实现图片走马灯效果的原理分析
Jan 16 Javascript
基于jQuery实现Ajax验证用户名是否存在实例
Mar 30 Javascript
Jquery attr()方法 属性赋值和属性获取详解
Apr 15 Javascript
String字符串截取的四种方式总结
Nov 28 Javascript
浅谈Javascript事件对象
Feb 05 Javascript
浅谈vue的iview列表table render函数设置DOM属性值的方法
Sep 30 Javascript
简述Angular 5 快速入门
Nov 04 Javascript
react-native封装插件swiper的使用方法
Mar 20 Javascript
layui在form表单页面通过Validform加入简单验证的方法
Sep 06 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中的session永不过期的解决思路及实现方法分享
2011/04/20 PHP
深入分析PHP引用(&)
2014/09/04 PHP
PHP将进程作为守护进程的方法
2015/03/19 PHP
php正则表达式学习笔记
2015/11/13 PHP
CI框架中数据库操作函数$this->db->where()相关用法总结
2016/05/17 PHP
PHP7创建COOKIE和销毁COOKIE的实例方法
2020/02/03 PHP
网络图片延迟加载实现代码 超越jquery控件
2010/03/27 Javascript
js实现的map方法示例代码
2014/01/13 Javascript
Ext修改GridPanel数据和字体颜色、css属性等
2014/06/13 Javascript
JS实现选择TextArea内文本的方法
2015/08/03 Javascript
jquery动态增加删减表格行特效
2015/11/20 Javascript
Bootstrap每天必学之导航
2015/11/26 Javascript
jqueryMobile使用示例分享
2016/01/12 Javascript
nodejs 中模拟实现 emmiter 自定义事件
2016/02/22 NodeJs
jquery if条件语句的写法
2016/05/19 Javascript
node.js实现快速截图
2016/08/27 Javascript
使用nodejs下载风景壁纸
2017/02/05 NodeJs
Bootstrap路径导航与分页学习使用
2017/02/08 Javascript
angular 数据绑定之[]和{{}}的区别
2018/09/25 Javascript
vue 项目接口管理的实现
2019/01/17 Javascript
[02:44]完美大师赛主赛事淘汰赛第二日观众采访
2017/11/24 DOTA
python实现定时同步本机与北京时间的方法
2015/03/24 Python
简单介绍Python中的floor()方法
2015/05/15 Python
Python简单网络编程示例【客户端与服务端】
2017/05/26 Python
解决pyttsx3无法封装的问题
2018/12/24 Python
Python进度条的制作代码实例
2019/08/31 Python
python实时监控logstash日志代码
2020/04/27 Python
Python使用os.listdir和os.walk获取文件路径
2020/05/21 Python
基于Python正确读取资源文件
2020/09/14 Python
weblogic面试题
2016/03/07 面试题
成绩单公证书
2014/04/10 职场文书
试用期员工工作自我评价
2014/09/10 职场文书
党员批评与自我批评范文
2014/09/23 职场文书
校园安全学习心得体会
2016/01/18 职场文书
初一语文教学反思
2016/03/03 职场文书
实战 快速定位MySQL的慢SQL
2022/03/22 MySQL