第一种方法:
function a(e){
e=e||window.event;
alert(e.keyCode);
}
ie浏览器如下调用 :<body onclick="a()">
firefox火狐浏览器如下调用 <body onclick="a(event)">
这样就可以调用成功
这种方法在firefox需要带个参数过去,不是太好。
第二种方法:
function a(){
e=arguments.callee.caller.arguments[0] || window.event;
alert(e.keyCode);
}
ie和firefox下都如下调用 <body onclick="a()">
解释一下arguments.callee.caller.arguments[0]:
当执行οnclick=”a()”时arguments.callee就是a(),arguments.callee.caller就是function onclick,onclick的第一个能数就是event,也就是arguments.callee.caller.arguments[0]这个。