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

来源:互联网 发布:小米手机怎么选择网络 编辑:程序博客网 时间:2024/06/05 06:06

第一种方法:

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]这个。

阅读全文
0 0
原创粉丝点击