javascript 模拟按键
131浏览 · 2023-09-08 07:08:16
可以利用[javascript](https://geek.csdn.net/educolumn/3e427b9940783449029130030e9c9e62?spm=1055.2569.3001.10083)的事件[对象](https://geek.csdn.net/educolumn/04c51611e4b730957464192e0307b82c?spm=1055.2569.3001.10083),通过模拟键盘事件来实现按键操作。具体来说,可以使用以下[代码](https://geek.csdn.net/educolumn/1572ef9b473b4e00f6b2bf6d428b7c27?spm=1055.2569.3001.10083)来模拟按下A键:
var event = new Event('keydown');
event.keyCode = 65;
event.which = 65;
document.dispatchEvent(event);
其中,keyCode和which[属性](https://geek.csdn.net/educolumn/5280ca4eda584c6baf7c2ec8010927f9?spm=1055.2569.3001.10083)分别表示按下的键的键码,这里设置为65,即A键的键码。通过创建一个keydown事件,并将keyCode和which[属性](https://geek.csdn.net/educolumn/5280ca4eda584c6baf7c2ec8010927f9?spm=1055.2569.3001.10083)设置为相应的键码,然后调用dispatchEvent方法来触发事件,从而实现模拟按键操作。
相关问题
以下是另一种方法,可以使用 JavaScript 模拟按下 F11 键:
```javascript
function simulateKeyPress(keyCode) {
var keyboardEvent = new KeyboardEvent("keydown", {
key: "F11",
keyCode: keyCode,
which: keyCode,
shiftKey: false,
ctrlKey: false,
altKey: false,
metaKey: false,
bubbles: true,
cancelable: true
document.dispatchEvent(keyboardEvent);
// 模拟按下 F11 键
simulateKeyPress(122)
```