¿Cómo detecto cuando se presiona una de las teclas de flecha? Usé esto para descubrir:
function checkKey(e) {
var event = window.event ? window.event : e;
console.log(event.keyCode)
}
Aunque funcionó para cualquier otra tecla, no lo hizo para las teclas de flecha (tal vez porque se supone que el navegador se desplaza en estas teclas de forma predeterminada).
keypresseventos para las teclas de flecha, pero tienes razón, esokeydownsiempre funciona para las teclas de flecha.