您的位置:首页 > Web前端 > JavaScript

IE和FireFox中JS兼容之event

2011-05-26 18:07 453 查看
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;

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: