您的位置:首页 > 其它

关于火狐(firefox)及ie下event获取的两种方法

2017-09-05 17:39 411 查看
第一种方法:

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]:

当执行onclick=”a()”时arguments.callee就是a(),arguments.callee.caller就是function onclick,onclick的第一个能数就是event,也就是arguments.callee.caller.arguments[0]这个。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: