Js中onKeyPress、onKeyUp、onKeyDown的区别

1,045 阅读1分钟

一、onKeyPress

当键盘按下并释放任何字母数字键的时候发生,但是不适用于所有键。(无法识别箭头键、功能键)。

所以监听用户是否按下键盘请用onKeyDown。

二、onKeyDown

当键盘按下任何一个键的时候发生(包括系统键)

三、onKeyUp

当键盘按键弹起后发生

发生次序为:

onKeyDown、onKeyPress、onKeyUp

四、onKeyDown 和 onKeyPress 的区别

(1)onKeyDown 比 onKeyPress 先发生

(2)onKeyDown 的 keyCode 不区分大小写,而 onKeyPress 的 keyCode 区分大小写