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