📅  最后修改于: 2023-12-03 15:27:56.819000             🧑  作者: Mango
当用户按下键盘上的键时,keydown
事件通常会被触发。 在JavaScript中,您可以使用 keydown
事件来捕捉这些键盘按键。
具体可参考以下示例代码:
window.addEventListener("keydown", function(event) {
console.log(event.keyCode);
});
以上段代码为示例中定义了一个包含 keydown
事件的 window
对象的监听器。 当用户按下任何键时,事件将被捕获并console日志将返回 keyCode
。
在这里,您可以使用 event.keyCode
属性来检测用户按下的确切键。例如,用户按下 A,event.keyCode
的值为 65。
以下是一些其他的 keyCode 值:
除了以上对键盘按键的响应外,通过键盘 Emulation API,我们还可以在JavaScript中程序化地触发 keydown
事件。以下是一个例子:
var keyboardEvent = new KeyboardEvent('keydown', {
'key': 'a',
'keyCode': 65,
'code': 'KeyA',
'which': 65
});
document.dispatchEvent(keyboardEvent);
以上段代码将为您生成一个包含 keydown
事件信息的 keyboardEvent
对象,然后将该对象调度到指定的 document
对象以模拟用户按下 A 键。
值得注意的是,在某些浏览器中,由于安全性的原因,程序化强制触发键盘事件的功能可能已被禁用,但这并不意味着您不能通过 JavaScript 模拟键盘事件。
综上所述,JavaScript 中的 keydown
事件可用于检测用户的按键。您还可以通过 JavaScript 程序化地触发 keydown
事件。