这里比原文稍加改进,让FF也支持 event.srcElement了, 省得每次写兼容代码挺麻烦的:
//For firefox window.eventif(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);}