Schrägstrich (/) Tastencode in JavaScript

Für Schrägstrich (/), event.key ist / (or ? with Shift), event.code ist Slash und das veraltete keyCode ist 191. Drück eine beliebige Taste im Key Code Finder, um ihre Werte live zu sehen.

Aktualisiert am

EigenschaftWert
event.key/ (or ? with Shift)
event.codeSlash
event.keyCode / which (veraltet)191

Schrägstrich (/) erkennen

document.addEventListener('keydown', (event) => {
  if (event.key === "/") {
    // Slash (/) 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 je nach Browser und Layout.

Wie Browser Schrägstrich (/) behandeln

Viele Seiten (GitHub, YouTube, Gmail) nutzen „/“, um die Suche zu fokussieren. Prüfe vorher, ob der Fokus nicht schon in einem Textfeld liegt.

In React

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

Häufige Fragen

Was ist der keyCode für Schrägstrich (/)?
191. Er ist allerdings veraltet: Verwende in neuem Code event.key („/“ bzw. „?“ mit Shift) oder event.code (Slash).
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 Position der Taste, die auf jedem Layout gleich ist.
Sollte ich keydown oder keypress verwenden?
keydown. Das Ereignis keypress ist veraltet und wird bei Tasten, die kein Zeichen erzeugen, wie Escape oder die Pfeiltasten, nicht ausgelöst.