问题背景:
1.IE6/7/8支持通过window.event获取对象,通过attachEvent方式添加事件时也支持事件对象作为句柄第一个参数传入 2.Firefox只支持事件对象作为句柄第一个参数传入 3.IE9/Opera/Safari/Chrome两种方式都支持
所以在Firefox中直接引用event会有undefined问题。
为了解决浏览器兼容问题,可以使用下面的方法获取。
var evt = window.event || arguments.callee.caller.arguments[0];
这样就可以无参获取event句柄