js按鍵按下的事件 js鍵盤事件的使用方法有哪些?
js鍵盤事件的使用方法有哪些?使用JS實現鍵盤錄制時,要注意瀏覽器中的三種按鍵事件,即Keydown、keypress和Keyup,它們分別對應于onkeydown、onkeypress和onkeyu
js鍵盤事件的使用方法有哪些?
使用JS實現鍵盤錄制時,要注意瀏覽器中的三種按鍵事件,即Keydown、keypress和Keyup,它們分別對應于onkeydown、onkeypress和onkeyup三個事件句柄。一個典型的鍵會產生所有三種類型的事件:Keydown、keypress,然后在釋放鍵時生成Keyup。
在這三種事件類型中,Keydown和keypup是較低級別的,而keypress是較高級別的。所謂高級是指當用戶按下shift 1時,keypress解析按鍵事件并返回可打印的“!”字符,而Keydown和Keyup只記錄shift 1事件。
但是按鍵只對某些可以打印的字符有效。對于功能鍵,如F1-F12、backspace、enter、escape、pageup、pagedown和arrow direction,不會生成按鍵事件,但可以生成Keydown和Keyup事件。但是,在Firefox中,功能鍵可以生成keypress事件。
傳遞給Keydown、keypress和Keyup事件句柄的事件對象具有一些公共屬性。如果用鍵按下alt、Ctrl或shift,則由事件的altkey、ctrlkey和shiftkey屬性表示,這在Firefox和ie中很常見。