这里是不是为了浏览器兼容的?看了一篇文章说
firefox里的event跟IE里的不同,IE里的是全局变量,随时可用;firefox里的要用参数引导才能用,是运行时的临时变量。
在IE/Opera中是window.event,在Firefox中是event但是ie中event是全局变量,为什么window.event不可以直接写成event?
firefox里的要用参数引导才能用 ---------这句是什么意思?谢谢

解决方案 »

  1.   

    本帖最后由 net_lover 于 2010-11-01 21:43:23 编辑
      

  2.   

     $('*').each(function(){
              this.onclick = function(event) {
                //if (!event) event = window.event
    //alert(event.target.id);
    alert(typeof(event));
                //var target = (event.target) ? event.target : event.srcElement
                //say('For ' + this.tagName + '#'+ this.id + ' target is ' + target.id);          }
            });
          });为什么alert()出来的是undefined呢?
      

  3.   

    firefox下面 获得点击的事件 要通过参数传递到func里面 所以 func(e),e就是一般的点击事件,而ie是全局变量,所以不用传递,直接引用window.event即可。当然你去掉window也可以,但是应该是在处理函数里面区别e,一般都会加上。