摘自:
event对象
IE 中可以直接使用 event 对象,而 FF 中则不可以,解决方法之一如下:
var theEvent = window.event || arguments.callee.caller.arguments[0];第二种是将 event 作为参数来传递:
function xxx(e){var theEvent = window.event || e;}srcElement 和 target
在 IE 中 srcElement 表示产生事件的源,比如是哪个按钮触发的 onclick 事件,FF 中则是 target。
var theEvent = window.event || arguments.callee.caller.arguments[0];
var theObj=theEvent.target || theEvent.srcElement;例子:
document.onclick = function(e){
var theEvent = window.event || e; var theObj=theEvent.target || theEvent.srcElement;function clickAction(){
var theEvent = window.event || arguments.callee.caller.arguments[0]; var theObj=theEvent.target || theEvent.srcElement;// do something;
}function clickAction(e){
var theEvent = window.event || e; var theObj=theEvent.target || theEvent.srcElement;// do something;
}event.keyCode 和event.which
FF不支持window.event.keyCode,代替着是event.which
列子:
//在网页上面屏蔽tab键的代码
document.onkeydown = function (e){ var theEvent = window.event || e; var code = theEvent.keyCode || theEvent.which; if(code == 9){ return false; }}