Cómo detectar la tecla Espacio
document.addEventListener('keydown', (event) => {
if (event.key === " ") {
// Space was pressed
}
});
Usa event.key para reaccionar a lo que significa 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 Espacio
El valor de la tecla es un carácter de espacio, no “Space”. La tecla Espacio activa botones y casillas y desplaza la página cuando nada más la gestiona; llama a preventDefault() si tu control personalizado la usa, o la página saltará.
En React
<input onKeyDown={(e) => { if (e.key === " ") { /* … */ } }} />Buscador de Keycodes JavaScript
Pulsa cualquier tecla y mira al instante todas las propiedades del evento de teclado, con un fragmento keydown listo para copiar para tus atajos.