平时我们获取事件对象一般写法如下:
event如果没有参数,也可写成(非IE :事件对象会自动传递给对应的事件处理函数,且为第一个参数):
这样的写法在除 Firefox(测试版本:3.0.12,下同) 外的浏览器上运行都不会有问题,但 Firefox 为什么例外呢?让我们这样一种情形:
然后调用执行的是:
会发现在 Firefox 下 中的 获得事件对象。
因此,我们的 getEvent 可以优化成(参照 yui_2.7.0b 中的 event/event-debug.js 中 getEvent 方法):
event(Event||{当然还有一个很简单的解决方法,就是手动将参数传递给 :