W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
本文底部包含了更多實例。
which 屬性返回onkeypress事件觸發(fā)的鍵的值的字符代碼,或者 onkeydown 或onkeyup 事件的鍵的代碼。
兩種代碼類型的區(qū)別是:
兩種類型的值不是都相等的,例如小寫字符"w" 和大寫字符 "W" 有相同的鍵盤代碼,因為他們他們鍵盤上 ( "W" 代碼為 "87"),但是它們有不同的字符代碼,兩個字符輸出是不一樣的( "w" 和 "W" 字符代碼為"119" 和 "87") - 查看以下實例可以更好的理解。
提示: 如果需要知道用戶按下的是打印鍵 (如"a" 或 "5"),建議使用 onkeypress 事件。如果需要知道用戶按下的是功能鍵(如 "F1", "CAPSLOCK" 或 "Home") 可使用 onkeydown 或 onkeyup 事件。
注意:IE8 及其更早版本不支持 which 屬性。不支持的瀏覽器可使用keyCode 屬性。但是, keyCode 屬性在 Firefox 瀏覽器的 onkeypress 事件中是無效的。兼容這些瀏覽器你可以使用以下代碼:
提示: 所有 Unicode 字符列表可查看我們的完整 Unicode 參考手冊。
提示: 如果你需要將 Unicode 值轉(zhuǎn)換為字符,可以使用 fromCharCode() 方法。
注意: 該屬性是只讀的。
注意: which和 keyCode 屬性提供了解決瀏覽器的兼容性的方法,最新版本的 DOM 事件推薦使用key 屬性來替代該方法。
提示: 如果你想查看是否按下了 "ALT", "CTRL","META" 或 "SHIFT" 鍵,可使用altKey, ctrlKey, metaKey 或shiftKey 屬性。
表格中的數(shù)字表示支持該屬性的第一個瀏覽器的版本號。
屬性 | |||||
---|---|---|---|---|---|
which | Yes | 9.0 | Yes | Yes | Yes |
返回值: | 數(shù)字,表示 Unicode 字符代碼或 Unicode 鍵代碼 |
---|---|
DOM 版本: | DOM Level 2 Events |
使用 onkeypress 和 onkeydown 來演示字符代碼與鍵盤代碼的區(qū)別:
當(dāng)在鍵盤上按下 "a" 鍵 (不使用大寫鎖定), 輸出結(jié)果如下:
如果按下 Esc 鍵彈出提示信息:
將 Unicode 值轉(zhuǎn)換為字符 (不能用于功能鍵):
HTML DOM 參考手冊: key 事件屬性
HTML DOM 參考手冊: keyCode 事件屬性
HTML DOM 參考手冊: charCode 事件屬性
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: