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 相关文章推荐
图片按比例缩放函数
Jun 26 Javascript
javascript中的关于类型转换的性能优化
Dec 14 Javascript
jquery不会自动回收xmlHttpRequest对象 导致了内存溢出
Jun 18 Javascript
js获取当前月的第一天和最后一天的小例子
Nov 18 Javascript
AngularJS内置指令
Feb 04 Javascript
关于backbone url请求中参数带有中文存入数据库是乱码的快速解决办法
Jun 13 Javascript
对js中回调函数的一些看法
Aug 29 Javascript
关于vue.js弹窗组件的知识点总结
Sep 11 Javascript
get  post jsonp三种数据交互形式实例详解
Aug 25 Javascript
除Console.log()外更多的Javascript调试命令
Jan 24 Javascript
使用vue + less 实现简单换肤功能的示例
Feb 21 Javascript
Bootbox将后台JSON数据填充Form表单的实例代码
Sep 10 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的文章管理系统(一)
2006/10/09 PHP
PHP程序员最常犯的11个MySQL错误小结
2010/11/20 PHP
PHP发送短信代码分享
2015/08/11 PHP
php 解析xml 的四种方法详细介绍
2016/10/26 PHP
CI框架常用经典操作类总结(路由,伪静态,分页,session,验证码等)
2016/11/21 PHP
深入理解Yii2.0乐观锁与悲观锁的原理与使用
2017/07/26 PHP
对laravel in 查询的使用方法详解
2019/10/09 PHP
基于Jquery的文字滚动跑马灯插件(一个页面多个滚动区)
2010/07/26 Javascript
基于Jquery的仿照flash放大图片效果代码
2011/03/16 Javascript
异步动态加载JS并运行(示例代码)
2013/12/13 Javascript
javascript中sort()的用法实例分析
2015/01/30 Javascript
javascript实现给定半径求出圆的面积
2015/06/26 Javascript
值得分享的JavaScript实现图片轮播组件
2016/11/21 Javascript
jQuery实现IE输入框完成placeholder标签功能的方法
2017/09/20 jQuery
React-Native之定时器Timer的实现代码
2017/10/04 Javascript
Vue-cli-webpack搭建斗鱼直播步骤详解
2017/11/17 Javascript
vue2.0之多页面的开发的示例
2018/01/30 Javascript
Redux实现组合计数器的示例代码
2018/07/04 Javascript
vue监听键盘事件的快捷方法【推荐】
2018/07/11 Javascript
vue中使用GraphQL的实例代码
2019/11/04 Javascript
[02:54]辉夜杯主赛事第二日败者组 iG.V赛后采访
2015/12/26 DOTA
Python 异常处理实例详解
2014/03/12 Python
零基础写python爬虫之爬虫框架Scrapy安装配置
2014/11/06 Python
在Django中创建动态视图的教程
2015/07/15 Python
使用tensorflow实现AlexNet
2017/11/20 Python
对numpy中的where方法嵌套使用详解
2018/10/31 Python
python对象转字典的两种实现方式示例
2019/11/07 Python
python3连接kafka模块pykafka生产者简单封装代码
2019/12/23 Python
深入浅析pycharm中 Make available to all projects的含义
2020/09/15 Python
Python面试题集
2012/03/08 面试题
有关打架的检讨书
2014/01/25 职场文书
《中彩那天》教学反思
2014/02/22 职场文书
岳麓书院导游词
2015/02/03 职场文书
初中政治教学反思
2016/02/23 职场文书
golang elasticsearch Client的使用详解
2021/05/05 Golang
二维码条形码生成的JavaScript脚本库
2022/07/07 Javascript