【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 ShiftEsc, and delete trigger keydown events but not keypress events.”(keypress event | jQuery API Documentation)

keypress 和 keydown 最明顯的差異就是當按下 Shift, Esc 等不會產生字元的按鍵時,keypress 不會觸發,keydown 會觸發。

Table of Contents

參考資料

  1. https://api.jquery.com/keypress/