var EventUtil={addHandler: function(element, type, handler){  // 添加事件方法if (element.addEventListener){element.addEventListener(type, handler, false);  // 添加监听事件,第3个参数false代表:冒泡阶段} else if (element.attachEvent) {element.attachEvent("on" + type, handler);} else {element["on" + type] = handler;}},getEvent: function(event){  // 跨浏览器获取事件对象return event ? event : window.event;},getTarget: function(event){return event.target || event.srcElement;},preventDefault: function(event){if (event.preventDefault){event.preventDefault();} else {event.returnValue = false;}},removeHandler: function(element, type, handler) {   if (element.removeEventListener){element.removeEventListener(type, handler, false);} else if (element.detachEvent){element.detachEvent("on" + type, handler);} else { element["on" + type] = null;}},stopPropagation: function(event){  if (event.stopPropagation){event.stopPropagation();} esle {event.cancelBubble = true;}}
};

摘自《JavaScript高级程序设》(第3版) P360

JavaScript --- 跨浏览器的事件对象相关推荐

  1. JavaScript --- 跨浏览器的事件处理程序

    var EventUtil = {addHandler: function(element, type, handler) { // 添加事件处理程序if (element.addEventListe ...

  2. addevent()实现跨浏览器绑定事件

    绑定事件一般有三种方式:传统绑定事件,IE绑定事件,W3C绑定事件.传统绑定存在可读性问题,this问题,覆盖问题.为实现跨浏览器绑定事件,我们采用自定义方法addEvent().代码如下: //跨浏 ...

  3. 一些js代码,自己备用的。高手不要笑话我。。(跨浏览器基础事件,浏览器检测,判断浏览器的名称、版本号、操作系统)...

    跨浏览器基础事件 View Code 1 //跨浏览器添加事件 2 function addEvent(obj, type, fn) { 3 if (obj.addEventListener) { 4 ...

  4. 原生JS实现跨浏览器的事件处理程序

    <!doctype html> <html lang="en"> <head><meta charset="UTF-8" ...

  5. IFE-16 addEventHandler跨浏览器实现事件绑定

    /** * addEventHandler方法 * 跨浏览器实现事件绑定 */ function addEventHandler(ele, event, hanlder) {if (ele.addEv ...

  6. javascript --- DOM0级、DOM2级、跨浏览器 的事件处理程序

    DOM0级事件处理程序: // 使用DOM0级方法指定的事件处理程序被认为是元素的方法 // 这个时候的事件处理程序是在元素的作用域中运行: <div id = "myBtn" ...

  7. 跨浏览器的事件处理程序

    我们第一个要创建的方法是addHandler() 它的职责是视情况分别使用DOM0级方法.DOM2级方法或者IE方法来添加事件.这个方法属于一个名叫EventUtil的对象.addHandler() ...

  8. 跨浏览器resize事件分析

    resize事件 原生事件分析 window一次resize事件: IE7 触发3次, IE8 触发2次, IE9 触发1次, IE10 触发1次 Chrome 触发1次 FF 触发2次 Opera ...

  9. dean edward大神的跨浏览器addEvent事件

    2019独角兽企业重金招聘Python工程师标准>>> function addEvent(element, type, handler) {// assign each event ...

最新文章

  1. SpringWeb 系列教程 RestTemplate 4xx/5xx 异常信息捕获
  2. Idoc学习笔记----获取查询Idoc信息
  3. C++ Opengl 球形环境映射源码
  4. 傅里叶变换库FFTW的安装配置(VS2010)
  5. 一个农民父亲令人震撼的力量
  6. Linux下多进程服务端客户端模型二(粘包问题与一种解决方法)
  7. net 将WebService生成dll文件
  8. 9.linux ntp服务器搭建
  9. 判断一个单链表是否有环及环的链接点
  10. 如何让文章的内容更吸引人
  11. python 最优解 ma_python遗传算法求最优解
  12. 1.2、SRv6(Segment Routing Over IPv6) 介绍
  13. 计算机算法设计与分析 第4版 (王晓东) 重点题
  14. 尚硅谷宋红康JVM资料笔记1 --- JVM与Java体系结构
  15. (详细)Windows10系统自动修复方法
  16. 利率交換 IRS 估值 (1) 前言
  17. 计算机表演赛所选赛区,第十六届全国中小学学生计算机表演赛邢台赛区评选结果.doc...
  18. 文献阅读总结:网络表示学习/图学习
  19. “测试之道”主题(深圳站)
  20. 数据传输完整性_基于IBIS模型的FPGA信号完整性仿真验证方法

热门文章

  1. java基础知识一_Java基础知识(一)
  2. 求生2本地服务器怎么修改参数,《求生之路2》服务器指令及难度参数设置(难度篇)...
  3. Ubuntu中python切换及pip 安装相应python库
  4. matlab中的类标转换程序
  5. 1.MySQL目录结构
  6. 电源芯片选择DC/DC还是LDO?《转》
  7. laravel 分页
  8. Python 链接汇总
  9. [翻译]Feedback on the Go Challenge solutions
  10. 基于visual Studio2013解决面试题之0807strstr函数