Код клавиши Backslash (\) в JavaScript

Для Backslash (\), event.key — это \ (or | with Shift), event.code — Backslash, а устаревший keyCode — 220. Нажмите любую клавишу в поиске кодов клавиш, чтобы увидеть её значения в реальном времени.

Обновлено

СвойствоЗначение
event.key\ (or | with Shift)
event.codeBackslash
event.keyCode / which (устарело)220

Как определить Backslash (\)

document.addEventListener('keydown', (event) => {
  if (event.key === "\\") {
    // Backslash (\) was pressed
  }
});

Используйте event.key, чтобы реагировать на значение клавиши (оно зависит от раскладки клавиатуры), и event.code для её физического положения, например WASD в играх. keyCode и which устарели: они по-прежнему работают, но их значения отличаются в разных браузерах и раскладках.

Как браузеры обрабатывают Backslash (\)

Положение клавиши с обратной косой чертой сильнее всего меняется между раскладками; на ISO-клавиатурах есть дополнительная клавиша рядом с левым Shift (IntlBackslash).

В React

<input onKeyDown={(e) => { if (e.key === "\\") { /* … */ } }} />

Часто задаваемые вопросы

Какой keyCode у Backslash (\)?
220. Однако это устаревшее значение: в новом коде используйте event.key (“\ (или | с Shift)”) или event.code (Backslash).
В чём разница между event.key и event.code?
event.key — это символ или действие, которое клавиша выдаёт с текущей раскладкой; event.code — физическое положение клавиши, одинаковое на всех раскладках.
Что использовать: keydown или keypress?
keydown. Событие keypress устарело и не срабатывает для клавиш, которые не вводят символы, например Escape или стрелки.