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
всегда работает для клавиш со стрелками.