我在写一个用键盘控制的小游戏,想用 keypress 事件监听方向键(上下左右),但发现根本没反应。查了下文档说 keypress 只对能产生字符的按键有效,那方向键这种功能键该怎么监听才对?
我试过换成 keydown 事件,确实可以捕获到,但不确定是不是最佳做法。有没有什么兼容性要注意的?比如下面这样写:
document.addEventListener('keypress', (e) => {
if (e.key === 'ArrowUp') {
console.log('up');
}
});
暂无解答