5.1.4 键盘事件

Web浏览器还记录了访问者何时使用键盘,以便可以给按键分配命令或者允许访问者通过按下各种按键来控制脚本。例如,按下空格键可以启动或停止一个JavaScript动画。

遗憾的是,不同的浏览器对于键盘事件的处理存在差异,甚至很难分辨按下了哪个字母(在5.4.5节,我们将学习识别输入了键盘上的哪个字母的一种技术)。

·keypress。当按下一个按键时会触发keypress事件,而不必释放按键。实际上,只要保持按下按键,keypress事件会一次又一次地连续触发。

·keydown。keydown事件和keypress事件相似,当按下一个按键的时候触发keydown事件。在Firefox和Opera中,keydown事件只触发一次。在Internet Explorer和Safari中,keydown事件的行为和keypress事件一样,只要按键按下,它会一次又一次地触发。

·keyup。最后,当释放一个按键时就触发了keyup事件。