【问题标题】:Simulating a Keypress Event from Javascript Console从 Javascript 控制台模拟按键事件
【发布时间】:2013-03-21 06:24:57
【问题描述】:

我想使用 Javascript 控制台模拟 Keypress 事件。我看到很多使用输入元素的答案。我不想使用输入元素。我只想将一些代码粘贴到 Javascript 控制台中并模拟一个按键事件(特别是退格按钮)。

欢迎使用 jQuery 回答。

【问题讨论】:

  • Simulate JavaScript Key Events 重复,因为从浏览器控制台或页面中的 JavaScript 代码触发按键是等效的(出于安全原因,禁止使用;请参阅原始问题的答案)。跨度>

标签: javascript jquery console keypress


【解决方案1】:

jQuery 有一个 .keypress 方法,不接受模拟按键的参数。

$("#target").keypress();

将触发#target上的按键

如果您还想选择按下哪个键,您可以使用.trigger。这个例子来自docs

var e = $.Event("keydown", { keyCode: 8}); //"keydown" if that's what you're doing
$("body").trigger(e);

关键代码 8 是 JavaScript 中的key code for backspace

让我知道这对你有什么作用:)

【讨论】:

  • 你能把它格式化成什么都不需要点击吗?我想要一种简单的方法来检查不同的设备是否启用了它,方法是在设备处于调试模式时将代码粘贴到控制台中。
  • 在此答案中无需单击任何内容。你可以把 $("#target").keypress();在您的控制台中(大概是在粘贴代码的末尾),它会触发一个按键事件
  • 我不明白在他的例子中按下了什么键?您不需要为特定键传递一个数字吗?
  • 这会触发一般按键,我可以编辑答案,让您根据需要选择按下的键。
  • 是的,谢谢,您可以编辑它以专门模拟按下的后退按钮吗?所以我可以将它粘贴到控制台并模拟有人回击空间?我知道键码是 8
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多