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 表单的友好用户体现
Jan 07 Javascript
用js实现判断当前网址的来路如果不是指定的来路就跳转到指定页面
May 02 Javascript
纯JS实现五子棋游戏兼容各浏览器(附源码)
Apr 24 Javascript
使用CSS3的scale实现网页整体缩放
Mar 18 Javascript
简单纯js实现点击切换TAB标签实例
Aug 23 Javascript
jQuery实现带渐显效果的人物多级关系图代码
Oct 16 Javascript
jQuery中的ready函数与window.onload谁先执行
Jun 21 Javascript
vue实现nav导航栏的方法
Dec 13 Javascript
微信小程序数据统计和错误统计的实现方法
Jun 26 Javascript
javascript设计模式 ? 命令模式原理与用法实例分析
Apr 20 Javascript
JavaScript 类的封装操作示例详解
May 16 Javascript
Vue路由 重定向和别名的区别说明
Sep 09 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 XML数据解析代码
2010/05/26 PHP
PHP 作用域解析运算符(::)
2010/07/27 PHP
php cookies中删除的一般赋值方法
2011/05/07 PHP
基于Linux调试工具strace与gdb的常用命令总结
2013/06/03 PHP
全新Mac配置PHP开发环境教程
2016/02/03 PHP
php cookie用户登录的详解及实例代码
2017/01/03 PHP
PHP设计模式之装饰器模式定义与用法详解
2018/04/02 PHP
PHP实用小技巧之调用录像的方法
2019/12/05 PHP
swoole锁的机制代码实例讲解
2021/03/04 PHP
js 操作select与option(示例讲解)
2013/12/20 Javascript
javascript替换已有元素replaceChild()使用介绍
2014/04/03 Javascript
json字符串之间的相互转换示例代码
2014/08/21 Javascript
使用js画图之画切线
2015/01/12 Javascript
jQuery弹出框代码封装DialogHelper
2015/01/30 Javascript
jQuery实现可用于博客的动态滑动菜单完整实例
2015/09/17 Javascript
你不知道的高性能JAVASCRIPT
2016/01/18 Javascript
Bootstrap富文本组件wysiwyg数据保存到mysql的方法
2016/05/09 Javascript
jQuery动态创建元素以及追加节点的实现方法
2016/10/20 Javascript
jQuery完成表单验证的实例代码(纯代码)
2017/09/30 jQuery
nodejs更新package.json中的dependencies依赖到最新版本的方法
2018/10/10 NodeJs
javascript实现放大镜功能
2020/12/09 Javascript
[54:43]DOTA2-DPC中国联赛 正赛 CDEC vs Dynasty BO3 第一场 2月22日
2021/03/11 DOTA
Python自定义scrapy中间模块避免重复采集的方法
2015/04/07 Python
windows10系统中安装python3.x+scrapy教程
2016/11/08 Python
python的exec、eval使用分析
2017/12/11 Python
PyQt QListWidget修改列表项item的行高方法
2019/06/20 Python
Tensorflow: 从checkpoint文件中读取tensor方式
2020/02/10 Python
关于win10在tensorflow的安装及在pycharm中运行步骤详解
2020/03/16 Python
Python字典fromkeys()方法使用代码实例
2020/07/20 Python
详解python datetime模块
2020/08/17 Python
美国在线家具网站:GDFStudio
2021/03/13 全球购物
JPA面试常见问题
2016/11/14 面试题
2014年教师批评与自我批评思想汇报
2014/09/20 职场文书
给老婆的检讨书
2015/01/27 职场文书
云台山导游词
2015/02/03 职场文书
文艺晚会开场白
2015/05/29 职场文书