1

我想知道是否有一种方法可以模拟使用 JavaScript 按下访问键。它应该与以下 html 一起使用:

<button accesskey="z">click</button>

这是我使用 jQuery 的方法(在 Chrome 中按 ALT+Z):

var e = $.Event("keypress");
e.which = 90;
e.altKey = true;
$('button').trigger(e);

但到目前为止它不会起作用。我想专门测试accesskey,只是通过JavaScript单击按钮不是我正在寻找的解决方案。

4

1 回答 1

1

我认为你将不得不使用像 Selenium 这样的东西来完成这个。我已经阅读了我能找到的关于这个问题的所有文献,并在 jsFiddle 中进行了实验。浏览器将 accesskey 事件视为鼠标单击。即使您确实设法触发了它,事件元数据都表明源是鼠标单击,因此您无法确定地确认它。

我试图在 DOM 的所有级别和所有键事件类型上触发组合键,这向我表明 accesskey 功能是在浏览器级别而不是 API 上。

[编辑答案,似乎需要不同的技术]

于 2016-04-05T10:24:15.610 回答