在javascript中, 按下一个键会触发一些能被捕捉和处理的事件.
当一个键被按下和释放的过程中,以下三个事件会被触发:
- keydown
- keypress
- keyup
keydown事件在一个键被按下的时候会出发,紧接着将会出发keypress.最后直到释放按键的时候触发keyup事件
要想搞清楚keydown和keypress的区别,首先要搞清楚"字符 "和"键 "的区别. 一个键是电脑键盘上一个物理的按钮而一个字符是通过按键所输入的一个信号.理论上来说, keydown和keyup事件表示了一个键被按下和释放,而keypress事件则表示一个字符被输入.而这个理论并不是在所有的浏览器上都一样.