位置:海鸟网 > IT > JavaScript >

JavaScript获取事件对象的注意事项

平时我们获取事件对象一般写法如下:

event

如果没有参数,也可写成(非IE :事件对象会自动传递给对应的事件处理函数,且为第一个参数):

这样的写法在除 Firefox(测试版本:3.0.12,下同) 外的浏览器上运行都不会有问题,但 Firefox 为什么例外呢?让我们这样一种情形:

然后调用执行的是:

会发现在 Firefox 下 中的 获得事件对象。

因此,我们的 getEvent 可以优化成(参照 yui_2.7.0b 中的 event/event-debug.js 中 getEvent 方法):

event(Event||{

当然还有一个很简单的解决方法,就是手动将参数传递给 :