UIEvent: which 屬性
已棄用:此特性不再推薦。雖然某些瀏覽器可能仍然支援它,但它可能已經從相關的網路標準中刪除,可能正在刪除過程中,或者可能僅為相容性目的而保留。請避免使用它,如果可能,請更新現有程式碼;請參閱本頁底部的相容性表格以指導您的決策。請注意,此特性可能隨時停止工作。
UIEvent 介面的只讀屬性 UIEvent.which 返回一個數字,該數字指示滑鼠按下哪個按鈕,或者鍵盤按下哪個鍵(keyCode 或 charCode)。
值
KeyboardEvent 的值 非標準
對於 KeyboardEvent,event.which 包含按下特定鍵的數字程式碼,具體取決於按下的是字母數字鍵還是非字母數字鍵。有關更多詳細資訊,請參閱已棄用的 KeyboardEvent.charCode 和 KeyboardEvent.keyCode。
注意:對於新程式碼,請考慮使用 KeyboardEvent.key 或 KeyboardEvent.code。
MouseEvent 的值 非標準
對於 MouseEvent,event.which 是一個表示給定按鈕的數字
0:無按鈕1:左鍵2:中鍵(如果存在)3:右鍵
對於配置為左手使用的滑鼠,按鈕操作是相反的。在這種情況下,值是從右到左讀取的。
注意:對於新程式碼,請考慮使用 MouseEvent.button。
示例
html
<p>Please press any key.</p>
js
function showKeyPress(evt) {
console.log(
`onkeypress handler:\n` +
`keyCode property: ${evt.keyCode}\n` +
`which property: ${evt.which}\n` +
`charCode property: ${evt.charCode}\n` +
`Character Key Pressed: ${String.fromCharCode(evt.charCode)}\n`,
);
}
function keyDown(evt) {
console.log(
`onkeydown handler:\n` +
`keyCode property: ${evt.keyCode}\n` +
`which property: ${evt.which}\n`,
);
}
document.addEventListener("keypress", showKeyPress);
document.addEventListener("keydown", keyDown);
規範
| 規範 |
|---|
| UI 事件 # dom-uievent-which |
瀏覽器相容性
載入中…