我想知道是否有办法模拟用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点击按钮就不是我正在寻找的解决方案。
答案 0 :(得分:1)
我认为你将不得不使用像Selenium这样的东西来实现这一目标。我已经阅读了所有关于此事的文献,并在jsFiddle中进行了实验。浏览器处理一个与鼠标点击完全相同的accesskey事件。即使您确实设法触发它,事件元数据也都表明源是鼠标点击,因此您无法确定它。
我试图在所有级别的DOM和所有关键事件类型上触发组合键,这表明accesskey功能是在浏览器级别而不是API。
[编辑答案,似乎需要不同的技术]