【jQuery】keypress事件和keydown事件差異
keypress 和 keydown 事件很像,但還是有些許不同,
以下是各自的觸發時機:
keydown 按任何按鍵時觸發
keypress 按可以產生字元的按鍵時觸發,不會產生字元的按鍵有 Shift, Esc, delete…
“The keypress
event is sent to an element when the browser registers keyboard input. This is similar to the keydown
event, except that modifier and non-printing keys such as Shift, Esc, and delete trigger keydown
events but not keypress
events.”(keypress event | jQuery API Documentation)
keypress 和 keydown 最明顯的差異就是當按下 Shift, Esc 等不會產生字元的按鍵時,keypress 不會觸發,keydown 會觸發。
參考資料
- https://api.jquery.com/keypress/