Javascript 按键事件的目标应该是什么?

What should be the target of a Javascript keypress event?

我正在为接受键盘输入的站点编写用户脚本,以展开文章列表中的下一篇文章。当按下 j 键并且输入字段没有焦点时,将执行 "expand article" 操作。

我发现以下有效的 jQuery 命令可以生成按键事件:

$('.some_element').trigger($.Event("keydown", {keyCode: 74}))

我可以用什么元素替换 '.some_element' 选择器以使网站识别我的击键?我尝试了 windowdocument'body',但其中 none 行得通。

使用 $(document).trigger... 还要确保你有 if 没有输入聚焦的条件。

您还需要 which 属性

$(document).trigger($.Event("keydown", {keyCode: 74, which: 74}))