Cómo detectar la tecla Arrow Down
document.addEventListener('keydown', (event) => {
if (event.key === "ArrowDown") {
// Arrow Down was pressed
}
});
Usa event.key para reaccionar al significado de la tecla (depende de la distribución del teclado) y event.code para su posición física, por ejemplo WASD en juegos. keyCode y which están obsoletas: siguen funcionando, pero sus valores varían entre navegadores y distribuciones de teclado.
Cómo tratan los navegadores la tecla Arrow Down
Arrow Down abre las listas desplegables nativas <select> (con Alt en Windows) y pasa al siguiente elemento en menús y listas de opciones. Llama a preventDefault() en widgets personalizados para que la página no se desplace.
En React
<input onKeyDown={(e) => { if (e.key === "ArrowDown") { /* … */ } }} />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.