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 相关文章推荐
juqery 学习之三 选择器 层级 基本
Nov 25 Javascript
jquery 结合C#后台的数组对文章的关键字自动添加链接的代码
Jul 15 Javascript
推荐一个自己用的封装好的javascript插件
Jan 29 Javascript
JS点击链接后慢慢展开隐藏着图片的方法
Feb 17 Javascript
jquery中toggle函数交替使用问题
Jun 22 Javascript
jquery.mousewheel实现整屏翻屏效果
Aug 30 Javascript
AngularJS2中一种button切换效果的实现方法(二)
Mar 27 Javascript
Angular实现响应式表单
Aug 04 Javascript
最适应的vue.js的form提交涉及多种插件【推荐】
Aug 27 Javascript
Vue中用props给data赋初始值遇到的问题解决
Nov 27 Javascript
深入剖析JavaScript instanceof 运算符
Jun 14 Javascript
vue中使用极验验证码的方法(附demo)
Dec 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调用mysql存储过程
2007/02/14 PHP
PHP中PDO的错误处理
2011/09/04 PHP
如何在smarty中增加类似foreach的功能自动加载数据
2013/06/26 PHP
AutoSave/自动存储功能实现
2007/03/24 Javascript
一些Javascript的IE和Firefox(火狐)兼容性的问题总结及常用例子
2009/05/21 Javascript
jQuery 行背景颜色的交替显示(隔行变色)实现代码
2009/12/13 Javascript
小试JQuery的AutoComplete插件
2011/05/04 Javascript
对jQuary选择器的全面总结
2016/06/20 Javascript
jQuery包裹节点用法完整示例
2016/09/13 Javascript
基于Vue2的移动端开发环境搭建详解
2016/11/03 Javascript
微信小程序 图片等比例缩放(图片自适应屏幕)
2016/11/16 Javascript
Bootstrap下拉菜单更改为悬停(hover)触发的方法
2017/05/24 Javascript
微信小程序中换行空格(多个空格)写法详解
2018/07/10 Javascript
小程序实现自定义导航栏适配完美版
2019/04/02 Javascript
使用js在layui中实现上传图片压缩
2019/06/18 Javascript
如何手写一个简易的 Vuex
2020/10/10 Javascript
Python中字典创建、遍历、添加等实用操作技巧合集
2015/06/02 Python
python对DICOM图像的读取方法详解
2017/07/17 Python
详解tensorflow载入数据的三种方式
2018/04/24 Python
Python爬虫实现爬取百度百科词条功能实例
2019/04/05 Python
django 捕获异常和日志系统过程详解
2019/07/18 Python
python之yield和Generator深入解析
2019/09/18 Python
Python异常处理机制结构实例解析
2020/07/23 Python
Python如何执行精确的浮点数运算
2020/07/31 Python
Django如何在不停机的情况下创建索引
2020/08/02 Python
Python grequests模块使用场景及代码实例
2020/08/10 Python
使用phonegap创建联系人的实现方法
2017/03/30 HTML / CSS
friso美素佳儿官方海外旗舰店:荷兰原产原罐
2017/07/03 全球购物
惠而浦美国官网:Whirlpool.com
2021/01/19 全球购物
乡镇领导班子批评与自我批评材料
2014/09/23 职场文书
2015年中秋寄语
2015/07/31 职场文书
医院感染管理制度
2015/08/05 职场文书
安全生产奖惩制度
2015/08/06 职场文书
创业计划书之便利店
2019/09/05 职场文书
golang import自定义包方式
2021/04/29 Golang
pandas 实现将NaN转换为None
2021/05/14 Python