keypress 事件为什么监听不到方向键?

Newb.梓轩 阅读 4

我在写一个用键盘控制的小游戏,想用 keypress 事件监听方向键(上下左右),但发现根本没反应。查了下文档说 keypress 只对能产生字符的按键有效,那方向键这种功能键该怎么监听才对?

我试过换成 keydown 事件,确实可以捕获到,但不确定是不是最佳做法。有没有什么兼容性要注意的?比如下面这样写:

document.addEventListener('keypress', (e) => {
  if (e.key === 'ArrowUp') {
    console.log('up');
  }
});
我来解答 赞 9 收藏
二维码
手机扫码查看
暂无解答

暂无解答