Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/429.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何检测转义键的键盘事件?_Javascript_Keyboard Events_Console.log - Fatal编程技术网

Javascript 如何检测转义键的键盘事件?

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); })

许多功能已被弃用或不是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);
});
使用的浏览器控制台

  • “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