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 08 Javascript
artDialog 4.1.5 Dreamweaver代码提示/补全插件 附下载
Jul 31 Javascript
jquery实现图片等比例缩放以及max-width在ie中不兼容解决
Mar 21 Javascript
jquery实现的一个简单进度条效果实例
May 12 Javascript
基于JavaScript实现图片点击弹出窗口而不是保存
Feb 06 Javascript
详解Angular.js的$q.defer()服务异步处理
Nov 06 Javascript
详解Vue组件之间的数据通信实例
Jun 17 Javascript
vue项目实现记住密码到cookie功能示例(附源码)
Jan 31 Javascript
vue.js项目nginx部署教程
Apr 05 Javascript
浅谈Vue.set实际上是什么
Oct 17 Javascript
微信小程序 this.triggerEvent()的具体使用
Dec 10 Javascript
react PropTypes校验传递的值操作示例
Apr 28 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 MemCached高级缓存配置图文教程
2010/08/05 PHP
php导入导出excel实例
2013/10/25 PHP
两千行代码的PHP学习笔记汇总
2014/10/05 PHP
实现PHP+Mysql无限分类的方法汇总
2015/03/02 PHP
js网页右下角提示框实例
2014/10/14 Javascript
js实现仿百度汽车频道选择汽车图片展示实例
2015/05/06 Javascript
javascript实现设置、获取和删除Cookie的方法
2015/06/01 Javascript
JS实现的新浪微博大厅文字内容滚动效果代码
2015/11/05 Javascript
原生javascript实现解析XML文档与字符串
2016/03/01 Javascript
一系列Bootstrap导航条使用方法分享
2016/04/29 Javascript
easyui messager alert 三秒后自动关闭提示的实例
2016/11/07 Javascript
JS实现JSON.stringify的实例代码讲解
2017/02/07 Javascript
Nodejs多站点切换Htpps协议详解及简单实例
2017/02/23 NodeJs
javascript实现滑动解锁功能
2017/03/22 Javascript
详解angularJs中关于ng-class的三种使用方式说明
2017/06/02 Javascript
详解Vue.js组件可复用性的混合(mixin)方式和自定义指令
2017/09/06 Javascript
vue实现条件判断动态绑定样式的方法
2018/09/29 Javascript
Vue CLI3基础学习之pages构建多页应用
2019/06/02 Javascript
详解vue中在循环中使用@mouseenter 和 @mouseleave事件闪烁问题解决方法
2020/04/07 Javascript
vue中watch和computed的区别与使用方法
2020/08/23 Javascript
python如何实现反向迭代
2018/03/20 Python
Scrapy基于selenium结合爬取淘宝的实例讲解
2018/06/13 Python
python计算导数并绘图的实例
2020/02/29 Python
python爬取代理ip的示例
2020/12/18 Python
python3中celery异步框架简单使用+守护进程方式启动
2021/01/20 Python
jupyter 添加不同内核的操作
2021/02/06 Python
WWE美国职业摔角官方商店:WWE Shop
2018/11/15 全球购物
通信工程毕业生求职信
2013/11/16 职场文书
网站设计师的岗位职责
2013/11/21 职场文书
经济学博士求职自荐信范文
2013/11/23 职场文书
社区工作者感言
2014/03/02 职场文书
2014年医务科工作总结
2014/12/18 职场文书
2015暑期社会实践调查报告
2015/07/14 职场文书
户外拓展训练感想
2015/08/07 职场文书
2019年教师节祝福语精选,给老师送上真诚的祝福
2019/09/09 职场文书