event.key === "ArrowRight" ...
Более свежее и намного чище: используйте event.key. Нет больше произвольных числовых кодов! Если вы путешествуете или знаете, что все ваши пользователи используют современные браузеры, используйте это!
node.addEventListener('keydown', function(event) {
const key = event.key; // "ArrowRight", "ArrowLeft", "ArrowUp", or "ArrowDown"
});
Подробная обработка:
switch (event.key) {
case "ArrowLeft":
// Left pressed
break;
case "ArrowRight":
// Right pressed
break;
case "ArrowUp":
// Up pressed
break;
case "ArrowDown":
// Down pressed
break;
}
Вы можете легко расширить это, чтобы проверить "w", "a", "s", "d", или любой другой ключ
Mozilla Docs
Поддерживаемые браузеры
PS event.codeто же самое для стрелок
keypressсобытия для клавиш со стрелками, но вы правы, чтоkeydownвсегда работает для клавиш со стрелками.