UIEvent: which 屬性

已棄用:此特性不再推薦。雖然某些瀏覽器可能仍然支援它,但它可能已經從相關的網路標準中刪除,可能正在刪除過程中,或者可能僅為相容性目的而保留。請避免使用它,如果可能,請更新現有程式碼;請參閱本頁底部的相容性表格以指導您的決策。請注意,此特性可能隨時停止工作。

UIEvent 介面的只讀屬性 UIEvent.which 返回一個數字,該數字指示滑鼠按下哪個按鈕,或者鍵盤按下哪個鍵(keyCodecharCode)。

KeyboardEvent 的值 非標準

對於 KeyboardEventevent.which 包含按下特定鍵的數字程式碼,具體取決於按下的是字母數字鍵還是非字母數字鍵。有關更多詳細資訊,請參閱已棄用的 KeyboardEvent.charCodeKeyboardEvent.keyCode

注意:對於新程式碼,請考慮使用 KeyboardEvent.keyKeyboardEvent.code

MouseEvent 的值 非標準

對於 MouseEventevent.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

瀏覽器相容性

另見