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

第一种方法:

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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值