onKeydown();键盘按下时触发
onKeyup();键盘抬起时触发
ononKeypress();键盘按下后抬起才会触发,我理解为上面两个事假的集合
今天在做个项目时,发现onKeydown()和ononKeypress()之间一点细微的差别
document.onkeydown=function(e){
e=e||window.event;
console.log(e.keyCode);
};
document.onkeypress=function(e){
e=e||window.event;
console.log(e.keyCode);
};
如果你的键盘是小写时,
分别对应的是wasd,可是这结果确不相同,我又尝试了下把键盘换成大写的
这一次输出的两个结果却是一样的,不难看出,onKeypress()事件区分键盘大小写,所以在以后工作中尽量使用onKeydown(),当需要区分大小写时 使用onKeypress()
还有一个是执行顺序的问题,我测试第一遍的时候,没有想到,绕了好大弯路:
onkeydown 先于onkeypress 执行
------------------------------------------------------------------------------------------------不要假装很努力,结果不会陪你演戏