Pfeiltaste links Keycode in JavaScript

Für Pfeil links, event.key ist ArrowLeft, event.code ist ArrowLeft und das veraltete keyCode ist 37. Drück eine beliebige Taste im Key Code Finder, um ihre Werte live zu sehen.

Aktualisiert am

EigenschaftWert
event.keyArrowLeft
event.codeArrowLeft
event.keyCode / which (veraltet)37

So erkennst du Pfeil links

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

Nutze 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 gehen Browser mit Pfeil links um

Pfeil links bewegt den Cursor oder das vorherige Element. In Sprachen mit Schreibrichtung von rechts nach links denk daran, dass die Taste optisch nach links geht, was dem logisch „nächsten“ Zeichen entspricht.

In React

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

Häufige Fragen

Was ist der keyCode für Pfeil links?
37. Er ist aber veraltet: Verwende in neuem Code event.key („ArrowLeft“) oder event.code (ArrowLeft).
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 auslöst. event.code ist die physische Tastenposition und auf jedem Layout gleich.
Sollte ich keydown oder keypress verwenden?
keydown. Das keypress-Ereignis ist veraltet und wird nicht für Tasten ausgelöst, die keine Zeichen erzeugen, etwa Escape oder die Pfeiltasten.