一.keypress,keydown,keyup的區(qū)別:
keydown:在鍵盤上按下某鍵時(shí)發(fā)生,一直按著則會(huì)不斷觸發(fā)(opera瀏覽器除外), 它返回的是鍵盤代碼;
keypress:在鍵盤上按下一個(gè)按鍵,并產(chǎn)生一個(gè)字符時(shí)發(fā)生, 返回ASCII碼。注意: shift、alt、ctrl等鍵按下并不會(huì)產(chǎn)生字符,所以監(jiān)聽無效 ,換句話說, 只有按下能在屏幕上輸出字符的按鍵時(shí)keypress事件才會(huì)觸發(fā)。若一直按著某按鍵則會(huì)不斷觸發(fā)。
keyup:用戶松開某一個(gè)按鍵時(shí)觸發(fā), 與keydown相對(duì), 返回鍵盤代碼.
二.兩種常用用法舉例
案例1:.獲取按鍵代碼或字符的ASCII碼
案例2:傳遞數(shù)據(jù)給事件處理函數(shù)
jQueryObject.keydown( [[ data ,] handler ] );
data: 通過event.data傳遞給事件處理函數(shù)的任意數(shù)據(jù);
handler: 指定的事件處理函數(shù);