了解在JavaScript中使用键盘事件的基本知识
与键盘事件交互时,有3种类型的事件。
keydown键盘键已被按下keyup键盘键已被释放
keydown 当按键保持按下时,重复按键也被触发。
虽然鼠标和触摸事件通常是在一个特定的元素上监听,但监听文档上的键盘事件是很常见的。
document.addEventListener('keydown', event => {
// key pressed
})
传递给事件监听器的参数是一个KeyboardEvent。
这个事件对象,除了事件对象的属性外,还为我们提供了(除此之外)这些独特的属性。
altKey如果事件发生时alt键被按下,则为truecode被按下的键的代码,以字符串形式返回ctrlKey如果事件发生时,ctrl键被按下,则为truekey被按下的键的值,以字符串形式返回locale键盘区域值location该键在键盘上的位置metaKey如果事件发生时,meta键被按下,则为truerepeat如果该键被重复使用(例如,该键没有被释放),则为trueshiftKey如果事件发生时,Shift键被按下,则为true
这个演示是一个键盘记录器,它将向你展示我上面列出的一些属性的值。
请看Flavio Copes (@flaviocopes)在CodePen上的PenKey logger演示。