javascript在事件监听方面的兼容性小结

时间:2024-04-29 13:45:19 

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节点作占据的内存空间不会被释放。

标签:事件监听,兼容性
0
投稿

猜你喜欢

  • Python类的继承和多态代码详解

    2022-01-20 14:16:39
  • PHP date()格式MySQL中插入datetime方法

    2024-05-13 09:51:39
  • linux实现定时备份mysql数据库的简单方法

    2024-01-16 07:21:57
  • 解决python 输出到csv 出现多空行的情况

    2022-11-09 10:27:39
  • python中函数默认值使用注意点详解

    2021-01-26 12:36:44
  • PHP读取和写入CSV文件的示例代码

    2023-05-24 23:54:02
  • Golang连接Redis数据库的方法

    2024-01-16 09:35:22
  • MySQL时间设置注意事项的深入总结

    2024-01-16 04:39:52
  • 一些关于asp 购物车的想法

    2011-04-10 11:10:00
  • python中input()的用法及扩展

    2021-07-05 08:45:57
  • Go语言测试库testify使用学习

    2024-04-26 17:31:57
  • Python提高运行速度工具之Pandarallel的使用教程

    2021-07-16 20:14:09
  • 10种检测Python程序运行时间、CPU和内存占用的方法

    2023-08-04 16:28:14
  • Python如何输出整数

    2022-03-30 07:19:35
  • Python利用GDAL模块实现读取栅格数据并对指定数据加以筛选掩膜

    2021-02-16 00:49:31
  • 浅析python连接数据库的重要事项

    2024-01-26 19:05:07
  • python中with的具体用法

    2021-12-08 17:41:16
  • JavaScript性能优化--创建文档碎片

    2009-12-04 12:41:00
  • 详解Python3.8+PyQt5+pyqt5-tools+Pycharm配置详细教程

    2021-08-11 14:08:22
  • Django ForeignKey与数据库的FOREIGN KEY约束详解

    2024-01-18 15:17:40
  • asp之家 网络编程 m.aspxhome.com