问题背景:    

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句柄

发表评论