DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁腳本 >> JavaScript入門知識 >> JavaScript綜合知識 >> Javascript中KeyDown、KeyUp和KeyPress三個事件區別
Javascript中KeyDown、KeyUp和KeyPress三個事件區別
編輯:JavaScript綜合知識     

  在js中三個事件都是按鍵事件了,下面我們來看看KeyDown,KeyUp,KeyPress這三個事件的區別在哪裡吧,希望例子能幫助到各位。

  1.引發事件的按鍵

  非字符鍵不會引發 KeyPress 事件,但非字符鍵卻可以引發 KeyDown 和 KeyUp 事件。KeyPress 事件 KeyChar 屬性可以獲取輸入的字符。

  2.事件引發的時間

  KeyDown 和 KeyPress 事件在按下鍵時發生,KeyUp 事件在釋放鍵時發生。

  3.事件發生的順序

  KeyDown -> KeyPress -> KeyUp。如果按一個鍵很久才松開,發生的事件為:KeyDown -> KeyPress -> KeyDown -> KeyPress -> KeyDown -> KeyPress -> ... -> KeyUp。

  注意:

  KeyDown觸發後,不一定觸發KeyUp,當KeyDown 按下後,拖動鼠標,那麼將不會觸發KeyUp事件。

  KeyPress主要用來捕獲數字(注意:包括Shift+數字的符號)、字母(注意:包括大小寫)、小鍵盤等除了F1-12、SHIFT、Alt、Ctrl、Insert、Home、PgUp、Delete、End、PgDn、ScrollLock、Pause、NumLock、{菜單鍵}、{開始鍵}和方向鍵外的ANSI字符

  KeyDown 和KeyUp 通常可以捕獲鍵盤除了PrScrn所有按鍵(這裡不討論特殊鍵盤的特殊鍵)

  KeyPress 只能捕獲單個字符

  KeyDown 和KeyUp 可以捕獲組合鍵。

  KeyPress 可以捕獲單個字符的大小寫

  KeyDown和KeyUp 對於單個字符捕獲的KeyValue 都是一個值,也就是不能判斷單個字符的大小寫。

  KeyPress 不區分小鍵盤和主鍵盤的數字字符。

  KeyDown 和KeyUp 區分小鍵盤和主鍵盤的數字字符。

  其中PrScrn 按鍵KeyPress、KeyDown和KeyUp 都不能捕獲。

XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved