You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Escape键EventListener失效,替换为Enter键却正常工作问题求助

Escape键事件监听失效的解决办法

你用的keypress事件只对可打印字符生效,像Escape这类控制键不会触发该事件,这就是换成Enter键(可打印字符)能正常工作的原因。

解决办法很简单,把事件类型换成keydown或者keyup就行,这两个事件可以捕获所有按键操作:

// 使用keydown事件(按下按键时触发)
addEventListener("keydown", function (event) {
  if (event.key === "Escape") {
    spanClick();
  }
});

或者用keyup(松开按键时触发):

addEventListener("keyup", function (event) {
  if (event.key === "Escape") {
    spanClick();
  }
});

内容的提问来源于stack exchange,提问作者Simone

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.21 21:31:58