这里比原文稍加改进,让FF也支持 event.srcElement了, 省得每次写兼容代码挺麻烦的:
//For firefox window.event
if(typeof(window.event) == "undefined")
{
var $EventGetter = function(){
var c=$EventGetter.caller;
while(c.caller)c=c.caller;
var evt = c.arguments[0];
evt.srcElement = evt.target;
return evt;
}
__defineGetter__("event", $EventGetter);
}
这样在我们需要做一些通用处理的时候,比较麻烦。 添加这段JS代码可以让FF支持window.event:
if(typeof(window.event) == "undefined")
{
var $E = function(){var c=$E.caller; while(c.caller)c=c.caller; return c.arguments[0]};
__defineGetter__("event", $E);
}
使用示例:
<button onclick="test();">Test</button>
function test(){
alert(window.event.src);
}