firefoxはイベントオブジェクトを渡さないで、関数体でどうやって取得しますか?

993 ワード

       firefox IE     ,     event      ,           window.event       。

  javascript             。     window.event  ,               。

  IE    window.event,Firefox        ,             。        FF,     :
-  JavaScript  
function handle(e)
{
    e = e || event;
    //...
}

               ,              。  <img onclick="handle()" />,       arguments[0]        ,          this,  handle         。          ,      ,   Firefox          :   window    event   (Getter):
-  JavaScript  
if(/*is ff     */)
{
       var $E = function(){var c=$E.caller; while(c.caller)c=c.caller; return c.arguments[0]};
       __defineGetter__("event", $E);
}

    Firefox   event  ,                ,          ,               。  ,          event  ,  e=e||event      。

  :http://www.cnblogs.com/index-html/archive/2011/03/03/firfox_event_obj.html