js中keydown和keypress的區別


keydown和keypress這些事件是當一個對象具有焦點時進行按下或松開一個鍵時發生的。

 

keydown在按下的時候返回鍵盤上的代碼值,然后由TranslateMessage函數翻譯成字符,並且由keypress返回字符值。

所以也可以理解為,keydown獲取鍵盤的代碼值,而keypress獲取鍵盤的字符值(ASCII字符)。

 

如果是只想讀字符,用keypress,如果想讀狀態,用keydown。

 

如果一直按住鍵盤,會不停產生keydown和keypress事件。

 

參考:

keypress和keydown有什么區別?

KeyPress 和KeyDown 、KeyPress之間的區別


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM