学科分类
目录
JavaScript网页编程

键盘事件的常用方法

键盘事件是指用户在使用键盘时触发的事件。例如,用户按Esc键关闭打开的状态栏,按Enter键直接完成光标的上下切换等。下面列举几个常用的键盘事件,如表1所示。

表1 键盘事件

事件名称 事件触发时机
keypress 某个键盘按键被按下时触发。不识别功能键,如Ctrl、Shift、箭头等
keydown 某个键盘按键被按下时触发
keyup 某个键盘按键被松开时触发

需要注意的是,keypress事件保存的按键值是ASCII码,keydown和keyup事件保存的按键值是虚拟键码,keydown和keypress如果按住不放的话,会重复触发该对应事件。keyup和keydown事件不区分字母大小写,而keypress区分字母大小写。

在发生keydown和keypress事件时,event事件对象的keycode属性会包含一个值,该值与键盘上的特定值对应。keycode的值与ASCII码对应的值相同,例如,keycode值为13表示Enter键,keycode值为9表示Tab键。读者可参考MDN等手册进行查看,此处不再详细列举。

点击此处
隐藏目录