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 错误处理的几种方法
Jun 13 Javascript
jquery.pagination.js 无刷新分页实现步骤分享
May 23 Javascript
把input初始值不写value的具体实现方法
Jul 04 Javascript
JS.findElementById()使用介绍
Sep 21 Javascript
jQuery实现TAB风格的全国省份城市滑动切换效果代码
Aug 24 Javascript
js实现图片上传并正常显示
Dec 19 Javascript
JavaScript基于DOM操作实现简单的数学运算功能示例
Jan 16 Javascript
flag和jq on 的绑定多个对象和方法(必看)
Feb 27 Javascript
layui之table checkbox初始化时选中对应选项的方法
Sep 02 Javascript
vue计算属性无法监听到数组内部变化的解决方案
Nov 06 Javascript
如何利用node转发请求详解
Sep 17 Javascript
uni-app使用countdown插件实现倒计时
Nov 01 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输出控制功能在简繁体转换中的应用
2006/10/09 PHP
在PHP中使用模板的方法
2008/05/24 PHP
PHP 获取目录下的图片并随机显示的代码
2009/12/28 PHP
POSIX 风格和兼容 Perl 风格两种正则表达式主要函数的类比(preg_match, preg_replace, ereg, ereg_replace)
2010/10/12 PHP
如何正确配置Nginx + PHP
2016/07/15 PHP
PHP 的Opcache加速的使用方法
2017/12/29 PHP
PHP命名空间定义与用法实例分析
2019/08/14 PHP
收集的10个免费的jQuery相册
2011/02/26 Javascript
js中window.open打开一个新的页面
2014/08/10 Javascript
jQuery实现指定区域外单击关闭指定层的方法【经典】
2016/06/22 Javascript
JS简单去除数组中重复项的方法
2016/09/13 Javascript
javascript设计模式之单体模式学习笔记
2017/02/15 Javascript
React根据宽度自适应高度的示例代码
2017/10/11 Javascript
基于Datatables跳转到指定页的简单实例
2017/11/09 Javascript
浅析Node.js非对称加密方法
2018/01/29 Javascript
vue element-ui 绑定@keyup事件无效的解决方法
2018/03/09 Javascript
vue 指定组件缓存实例详解
2018/04/01 Javascript
jquery无缝图片轮播组件封装
2020/11/25 jQuery
Vue配置marked链接添加target="_blank"的方法
2019/07/19 Javascript
windows下create-react-app 升级至3.3.1版本踩坑记
2020/02/17 Javascript
vue中实现回车键登录功能
2020/02/19 Javascript
vue实现导航标题栏随页面滚动渐隐渐显效果
2020/03/12 Javascript
手动实现vue2.0的双向数据绑定原理详解
2021/02/06 Vue.js
[01:04:09]DOTA2-DPC中国联赛 正赛 iG vs VG BO3 第二场 2月2日
2021/03/11 DOTA
Python的string模块中的Template类字符串模板用法
2016/06/27 Python
利用Python半自动化生成Nessus报告的方法
2019/03/19 Python
python实现的Iou与Giou代码
2020/01/18 Python
Python3 Click模块的使用方法详解
2020/02/12 Python
Python虚拟环境的创建和使用详解
2020/09/07 Python
Ajax和javascript的区别
2013/07/20 面试题
英语自荐信常用语句
2013/12/13 职场文书
双方协议书
2014/04/22 职场文书
实习单位鉴定评语
2014/04/26 职场文书
保研推荐信范文
2015/03/25 职场文书
导游词之金鞭溪风景区
2019/09/12 职场文书
python内置进制转换函数的操作
2021/06/02 Python