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 拖拉缩放效果
Dec 10 Javascript
日期处理的js库(迷你版)--自建js库总结
Nov 21 Javascript
Extjs4.0设置Ext.data.Store传参的请求方式(默认为GET)
Apr 02 Javascript
JavaScript解析URL参数示例代码
Aug 12 Javascript
JS获取Table中td值的方法
Mar 19 Javascript
jQuery满屏焦点图左右滚动特效代码分享
Sep 07 Javascript
Angularjs 实现移动端在线测评效果(推荐)
Apr 05 Javascript
微信JSAPI Ticket接口签名详解
Jun 28 Javascript
微信小程序外卖选购页实现切换分类与数量加减功能案例
Jan 15 Javascript
angular inputNumber指令输入框只能输入数字的实现
Dec 03 Javascript
vue实现移动端返回顶部
Oct 12 Javascript
vue.js 使用原生js实现轮播图
Apr 26 Vue.js
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调用Oracle存储过程
2006/10/09 PHP
解析PHP获取当前网址及域名的实现代码
2013/06/23 PHP
PHP自动载入类文件函数__autoload的使用方法
2019/03/25 PHP
javascript 弹出窗口中是否显示地址栏的实现代码
2011/04/14 Javascript
上传文件返回的json数据会被提示下载问题解决方案
2014/12/03 Javascript
使用FlexiGrid实现Extjs表格效果方法分享
2014/12/16 Javascript
jQuery基础_入门必看知识点
2016/07/04 Javascript
Javascript6中字符串的四个新用法分享
2016/09/11 Javascript
原生js实现弹出层登录拖拽功能
2016/12/05 Javascript
使用微信内嵌H5网页解决JS倒计时失效问题
2017/01/13 Javascript
JavaScript登录记住密码操作(超简单代码)
2017/03/22 Javascript
JS中cookie的使用及缺点讲解
2017/05/13 Javascript
浅谈Emergence.js 检测元素可见性的 js 插件
2017/11/18 Javascript
前端必备插件之纯原生JS的瀑布流插件Macy.js
2017/11/22 Javascript
微信小程序:报错(in promise) MiniProgramError
2020/10/30 Javascript
vuex Module将 store 分割成模块的操作
2020/12/07 Vue.js
[00:48]完美“圣”典2016风云人物:xiao8宣传片
2016/11/30 DOTA
[47:38]Optic vs VGJ.S 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
详解Python中的join()函数的用法
2015/04/07 Python
详解设计模式中的工厂方法模式在Python程序中的运用
2016/03/02 Python
python实现图像识别功能
2018/01/29 Python
Python利用splinter实现浏览器自动化操作方法
2018/05/11 Python
python实现小球弹跳效果
2019/05/10 Python
PyQt5 加载图片和文本文件的实例
2019/06/14 Python
ansible动态Inventory主机清单配置遇到的坑
2020/01/19 Python
keras输出预测值和真实值方式
2020/06/27 Python
Java byte数组操纵方式代码实例解析
2020/07/22 Python
python 实时调取摄像头的示例代码
2020/11/25 Python
进修护士自我鉴定
2013/10/14 职场文书
建筑工程专业学生的自我评价
2013/12/25 职场文书
大学活动邀请函
2014/01/28 职场文书
五四青年节优秀演讲稿范文
2014/05/28 职场文书
学校消防安全责任书
2014/07/23 职场文书
合作协议书模板
2014/10/10 职场文书
政审证明材料
2015/06/19 职场文书
疑《守望先锋2》A测截图泄露 或将推出新模式、新界面
2022/04/03 其他游戏