Spec-Zone.ru › Web APIs

UIEvent: свойство which

Устарело: Эта функция больше не рекомендуется. Хотя некоторые браузеры могут её поддерживать, она может быть уже удалена из соответствующих веб-стандартов, может быть в процессе удаления или сохраняться только для совместимости. Избегайте её использования и, при возможности, обновите существующий код; обратитесь к таблице совместимости внизу этой страницы, чтобы принять решение. Имейте в виду, что эта функция может перестать работать в любой момент.

Чтение только свойство UIEvent.which интерфейса UIEvent возвращает число, которое указывает, какая кнопка была нажата на мыши, или числовое 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 lang="en">
  <head>
    <title>charCode/keyCode/which example</title>

    <script>
      function showKeyPress(evt) {
        alert(
          `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) {
        alert(
          `onkeydown handler:\n` +
            `keyCode property: ${evt.keyCode}\n` +
            `which property: ${evt.which}\n`,
        );
      }
    </script>
  </head>

  <body onkeypress="showKeyPress(event);" onkeydown="keyDown(event);">
    <p>Please press any key.</p>
  </body>
</html>

Спецификации

Спецификация
UI Events
# dom-uievent-which

Совместимость с браузерами

Рабочий стол Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome Android Firefox для Android Opera Android Safari на IOS Samsung Internet WebView Android
which 1 79
12–79Поддерживается только для KeyboardEvent и MouseEvent, а не для всех объектов UIEvent.
1В событиях mousemove, свойство which некорректно всегда устанавливается в 1.
15
≤12.1–15Поддерживается только для KeyboardEvent и MouseEvent, а не для всех объектов UIEvent.
1 18
4В событиях mousemove, свойство which некорректно всегда устанавливается в 1.
14
≤12.1–14Поддерживается только для KeyboardEvent и MouseEvent, а не для всех объектов UIEvent.
1 1.0 ≤37

См. также

  • KeyboardEvent
  • MouseEvent

© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/UIEvent/which

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API