JS的Event事件对象使用方法

   [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]

  事件对象获取统一的方法:(来源于网络)

  

复制代码 代码如下:

  function getEvent(event) {

  var ev = event || window.event;

  if (!ev) {

  var c = this.getEvent.caller;

  while (c) {

  ev = c.arguments[0];

  if (ev && (Event == ev.constructor || MouseEvent == ev.constructor)) { /怿飞注:YUI 源码 BUG,ev.constructor 也可能是 MouseEvent,不一定是 Event

  break;

  }

  c = c.caller;

  }

  }

  return ev;

  }

  调用执行的是:

  

复制代码 代码如下:

  function foo(){

  var e = getEvent();

  alert(e);

  }