Keycode der Pfeil-nach-unten-Taste in JavaScript

Für Pfeil nach unten gilt: event.key ist ArrowDown, event.code ist ArrowDown und das veraltete keyCode ist 40. Drück eine beliebige Taste im Key Code Finder, um ihre Werte live zu sehen.

Aktualisiert am

EigenschaftWert
event.keyArrowDown
event.codeArrowDown
event.keyCode / which (veraltet)40

So erkennst du Pfeil nach unten

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

Nutze event.key, um auf die Bedeutung der Taste zu reagieren (sie richtet sich nach 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 Pfeil nach unten

Pfeil nach unten öffnet native <select>-Auswahlfelder (mit Alt unter Windows) und springt in Menüs und Listenfeldern zum nächsten Eintrag. Ruf preventDefault() in eigenen Widgets auf, damit die Seite nicht scrollt.

In React

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

Häufige Fragen

Wie lautet der keyCode für Pfeil nach unten?
40. Er ist allerdings veraltet: Verwende in neuem Code event.key (“ArrowDown”) oder event.code (ArrowDown).
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 und auf jedem Layout gleich.
Sollte ich keydown oder keypress verwenden?
keydown. Das keypress-Event ist veraltet und wird nicht für Tasten ausgelöst, die keine Zeichen erzeugen, etwa Escape oder die Pfeiltasten.