javascript - 如何在 JavaScript 中模拟按键?

标签 javascript jquery events

我正在尝试找到一种模拟按键的方法。

例如,当功能启动时,应按下“向下箭头”键,因此网页应稍微滚动。

我只对 Chrome 感兴趣,jQuery 或纯 JS 都合适。 (纯 JS 会更可取)。

这是我尝试过的代码示例之一:

var e = $.Event("keydown", { keyCode: 40}); // 40 = down arrow
$("body").trigger(e);
// When I launch it the console, nothing happens. The page is not scrolled.
// May be I missed some obvious?

我搜索并找到了以下相关问题,但解决方案对我不起作用:

<小时/>

换句话说

使用 AutoHotkey,您可以轻松制作如下内容:

Down::
Send, {Up}

然后,如果您按Down方向键,会触发Up 。我只是想用JS来实现它。

最佳答案

正如@rfsbsb指出的那样:Jquery script for simulated key press down not running keyboard shortcut

If you're trying to fire some browser or system wide keyboard shortcut then it's a dead end - it can't be done for security reasons. If it would be possible, you would have pages all over the Internet that would (for example) add themself to your bookmarks without even asking (by firing CTRL+B shortcut using Javascript).

关于javascript - 如何在 JavaScript 中模拟按键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35143695/

相关文章:

node.js - Nodemailer 退出时不会发送邮件

javascript - HTML元素的 "default action"是否有标准资源?

c++ - 如果变量的值发生变化,则恢复程序

javascript - 在 iOS/iphone/ipad 中放大时 jqueryui 对话框的位置问题

javascript - 使用 JavaScript 将 DOM 元素添加到 Body 的最佳方式

javascript - Bootstrap 轮播宽度 100% 且响应迅速

javascript - 如何将子菜单定位到左侧

javascript - session 未定义 - 使用 Connect-Redis/ExpressJS/Node

javascript - 使用 .on() 时,Jquery(2.2.0)点击监听器在几次点击后停止工作,但 .click() 工作正常

javascript - 将平滑滚动应用于现有按钮的 onclick 事件