Backslash (\)-Tastencode in JavaScript

Für Backslash (\) ist event.key \ (or | with Shift), event.code ist Backslash und das veraltete keyCode ist 220. Drück eine beliebige Taste im Key Code Finder, um ihre Werte live zu sehen.

Aktualisiert am

EigenschaftWert
event.key\ (or | with Shift)
event.codeBackslash
event.keyCode / which (veraltet)220

So erkennst du Backslash (\)

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

Verwende event.key, um auf die Bedeutung der Taste zu reagieren (sie folgt dem Tastaturlayout), und event.code für ihre physische Position, zum Beispiel WASD in Spielen. keyCode und which sind veraltet: Sie funktionieren noch, aber ihre Werte unterscheiden sich zwischen Browsern und Layouts.

So verhalten sich Browser bei Backslash (\)

Die Position der Backslash-Taste unterscheidet sich zwischen den Layouts am stärksten; ISO-Tastaturen haben neben der linken Shift-Taste eine zusätzliche Taste (IntlBackslash).

In React

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

Häufige Fragen

Was ist der keyCode für Backslash (\)?
220. Er ist allerdings veraltet: Verwende in neuem Code event.key („\ (oder | mit Shift)“) oder event.code (Backslash).
Was ist der Unterschied zwischen event.key und event.code?
event.key ist das Zeichen oder die Aktion, die die Taste mit dem aktuellen Layout erzeugt; event.code ist die physische Tastenposition, die auf jedem Layout gleich ist.
Sollte ich keydown oder keypress verwenden?
keydown. Das Ereignis keypress ist veraltet und wird nicht für Tasten ausgelöst, die keine Zeichen erzeugen, etwa Escape oder die Pfeiltasten.