码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2015-04-03 19:27:46      阅读:145      评论:0      收藏:0      [点我收藏+]

标签:js   浏览器   对象   火狐   ie   

<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);//...的参数长度
}


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

标签:js   浏览器   对象   火狐   ie   

原文地址:http://blog.csdn.net/lovejavaloveworld/article/details/44858333

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!