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

使用arguments对象处理兼容各浏览器的键盘按钮事件

2015-04-03 18:28 519 查看
<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">项目要求按下回车时执行登录,由于IE和火狐等浏览器事件对象模型不同,几经考虑后采用该对象处理,废话不说看代码</span>

<body onkeypress="keyPress();">

function keyPress(){
var pressE =  arguments.callee.caller.arguments[0];
if(pressE && pressE.keyCode==13){
alert('登录!');
}
}


原理如下:

function f1(a){
f2(a+'a');
}
function f2(b){
alert(arguments.callee);//当前正在调用的函数
alert(arguments.callee.caller);//调用当前正在调用函数的函数
alert(arguments.callee.caller.arguments.length);//...的参数长度
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  js 浏览器 对象 火狐 ie