Código de la tecla Home en JavaScript

Para Home, event.key es Home, event.code es Home y el keyCode obsoleto es 36. Pulsa cualquier tecla en el Key Code Finder para ver sus valores en tiempo real.

Actualizado el

PropiedadValor
event.keyHome
event.codeHome
event.keyCode / which (obsoleto)36

Cómo detectar Home

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

Usa event.key para reaccionar al significado de la tecla (sigue la distribución del teclado) y event.code para su posición física, por ejemplo WASD en juegos. keyCode y which están obsoletos: siguen funcionando, pero sus valores varían entre navegadores y distribuciones.

Cómo tratan los navegadores la tecla Home

Home mueve el cursor al inicio de la línea o la página al principio. En listas y cuadrículas, debería mover el foco al primer elemento.

En React

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

Preguntas frecuentes

¿Cuál es el keyCode de Home?
36. Pero está obsoleto: en código nuevo usa event.key (“Home”) o event.code (Home).
¿Cuál es la diferencia entre event.key y event.code?
event.key es el carácter o la acción que produce la tecla con la distribución actual; event.code es la posición física de la tecla, igual en cualquier distribución.
¿Debo usar keydown o keypress?
keydown. El evento keypress está obsoleto y no se dispara con teclas que no producen caracteres, como Escape o las flechas.