Javascript 如何检测转义键的键盘事件?
许多功能已被弃用或不是KeyboardEvent对象类当前标准的一部分。我只是想知道为什么每当我按下shift键或esc键时。Chrome或Mozilla在我的控制台上没有显示任何键Javascript 如何检测转义键的键盘事件?,javascript,keyboard-events,console.log,Javascript,Keyboard Events,Console.log,许多功能已被弃用或不是KeyboardEvent对象类当前标准的一部分。我只是想知道为什么每当我按下shift键或esc键时。Chrome或Mozilla在我的控制台上没有显示任何键 document.addEventListener("keypress", (e) => { console.log(e.keyCode); console.log(e.key); console.log(e.code); console.log(e.shiftKey); })
document.addEventListener("keypress", (e) => {
console.log(e.keyCode);
console.log(e.key);
console.log(e.code);
console.log(e.shiftKey);
});
使用的浏览器控制台
- “Mozilla/5.0(Windows NT 10.0;WOW64;rv:56.0)Gecko/20100101 Firefox/56.0”
- “Mozilla/5.0(Windows NT 10.0;Win64;x64)AppleWebKit/537.36(KHTML,类似Gecko)Chrome/61.0.3163.100 Safari/537.36”
- [网页督察] “Mozilla/5.0(Macintosh;英特尔Mac OS X 10_12_6)AppleWebKit/604.1.38(KHTML,类似Gecko)版本/11.0 Safari/604.1.38”
按键
仅在按下可打印字符时触发。对于所有键,您都需要使用keyup
或keydown
从:
按键
当一个键产生一个字符值时,将触发keypress事件
被按下。生成字符值的键的示例包括
字母、数字和标点符号键。不允许使用的键的示例
通过修改键(如Alt、Shift、Ctrl或Meta)生成字符值
document.addEventListener(“键控键控”,(e)=>{
console.log(例如keyCode);
控制台日志(e.key);
控制台日志(e.code);
控制台日志(如shiftKey);
});代码>
点击此区域,然后按ESC键
按键
仅在按下可打印字符时触发。对于所有键,您都需要使用keyup
或keydown
从:
按键
当一个键产生一个字符值时,将触发keypress事件
被按下。生成字符值的键的示例包括
字母、数字和标点符号键。不允许使用的键的示例
通过修改键(如Alt、Shift、Ctrl或Meta)生成字符值
document.addEventListener(“键控键控”,(e)=>{
console.log(例如keyCode);
控制台日志(e.key);
控制台日志(e.code);
控制台日志(如shiftKey);
});代码>
单击此区域,然后按ESC键
仅当每个键对应于一个字符(或退格)时,按键
事件不会为每个键触发。改为使用keydown
或keydup
。keypress
事件仅在与字符(或退格)相对应时才会对每个键触发。改为使用keydown
或keydup
。