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
相关产品推荐
相关产品推荐

