Home-Taste Code in JavaScript

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

Aktualisiert am

EigenschaftWert
event.keyHome
event.codeHome
event.keyCode / which (veraltet)36

So erkennst du Home

document.addEventListener('keydown', (event) => {
  if (event.key === "Home") {
    // Home 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.

Wie Browser Home behandeln

Home setzt den Cursor an den Zeilenanfang oder scrollt die Seite nach oben. In Listboxen und Grids sollte der Fokus auf das erste Element springen.

In React

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

Häufige Fragen

Was ist der keyCode für Home?
36. Er ist allerdings veraltet: Verwende in neuem Code event.key (“Home”) oder event.code (Home).
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-Event ist veraltet und wird für Tasten, die keine Zeichen erzeugen, wie Escape oder die Pfeiltasten, nicht ausgelöst.