web跨浏览器事件处理程序

        第一个要创建的方法是addHandler(),他的职责是视情况分别使用DOM0级方法,DOM2级方法或IE方法来添加事件。这个方法属于一个叫EventUtil的对象。addHandle()接收3个参数:要操作的元素,事件名称,事件处理程序函数。

        与addHandler对应的方法是removeHandle(), 他也接收同样的参数。他的职责是移除之前添加的事件处理程序——无论该事件处理程序采用什么方式添加到元素中的,如果其他方法无效。默认采用DOM0级方法。

EventUtil的用法

        可以如图二使用:

图二

        注意:addHandler()和removeHandle()没有考虑到所有浏览器问题。例如IE的作用域。不过使用他们添加和移除事件处理程序还是足够了。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  •   JavaScript 与 HTML 之间的交互是通过事件实现的。   事件,就是文档或浏览器窗口中发生的一些特...
    霜天晓阅读 8,862评论 1 11
  • JavaScript 与 HTML 之间的交互是通过事件实现的。事件,就是文档或浏览器窗口中发生的一些特定的交互瞬...
    threetowns阅读 2,738评论 0 0
  • 事件流: 事件流:页面接收事件的顺序。 IE定义的:事件冒泡流(由最具体的元素依次传播到DOM树的最上层的Docu...
    xiaoguo16阅读 3,709评论 0 0
  • 本章内容 理解事件流 使用事件处理程序 不同的事件类型 JavaScript 与 HTML 之间的交互是通过事件实...
    闷油瓶小张阅读 2,087评论 0 0
  • JavaScript 程序采用了异步事件驱动编程模型。在这种程序设计风格下,当文档、浏览器、元素或与之相关的对象发...
    劼哥stone阅读 5,025评论 3 11