1、keydown()
keydown事件会在键盘按下时触发;
2、keyup()
keyup事件会在按键释放时触发,也就是你按下键盘起来后的事件;
3、keypress()
keypress事件会在敲击按键时触发,我们可以理解为按下并抬起同一个按键 ;
示例代码
var eventHandle = function(evt) {
console.log(evt.which, evt.type, event.keyCode);
}
$(document).on('keydown', eventHandle);
$(document).on('keypress', eventHandle);
$(document).on('keyup', eventHandle);
当按下键盘a时,先后触发了keydown,keypress,keyup三个事件;
以上,通过evt.which, event.keyCode两种方式都可以获取ASCII码。要注意的是,keydown,keyup获取的小写字母的ASCII码,而keypress或取的是大写的字母的ASCII码;