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 | 1В событияхmousemove, свойство which некорректно всегда устанавливается в 1. |
15 | 1 | 18 | 4В событияхmousemove, свойство which некорректно всегда устанавливается в 1. |
14 | 1 | 1.0 | ≤37 |
См. также
© 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