JavaScript模拟Accesskey-Press

时间:2016-04-05 09:56:28

标签: javascript jquery access-keys

我想知道是否有办法模拟用JavaScript按下一个accesskey。它应该与以下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点击按钮就不是我正在寻找的解决方案。

1 个答案:

答案 0 :(得分:1)

我认为你将不得不使用像Selenium这样的东西来实现这一目标。我已经阅读了所有关于此事的文献,并在jsFiddle中进行了实验。浏览器处理一个与鼠标点击完全相同的accesskey事件。即使您确实设法触发它,事件元数据也都表明源是鼠标点击,因此您无法确定它。

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

Selenium

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