在做开发的时候经常会用到监听键盘的方法,例如在登陆的时候点击enter键直接登陆;输入搜索内容后按enter键可以直接触发搜索的方法,用法其实很简单,如下面所示:
//键盘触发事件
window.document.onkeydown =function(){keyEventFun(event,altertip)};
function keyEventFun(keyEvent,callback){
var theEvent = keyEvent ? keyEvent : window.event;//兼容火狐浏览器
var code = theEvent.which ? theEvent.which : theEvent.keyCode;
callback&&callback(code);
}
function altertip(code){
switch(code){
case 13:
console.log("你按下了enter键!")
break;
}
}
此处监听了enter键,触发alertip()的方法。
当然如果你想监听其他的键值只要找到对应键值条用你需要的方法就好了,另外在例子中用到了函数的回调跟函数的闭包。