以不弃用的方式模拟键盘按键?

时间:2016-02-05 15:21:25

标签: javascript deprecated

我正在寻找一种模拟键盘按键的方法(如标题所示)。我环顾四周,主要找到了这两个问题:

这些问题是他们都使用KeyboardEvent.initKeyboardEvent()根据MDN不推荐使用的事件。如果没有弃用功能,是否有不同的方法来完成同样的事情?

我想知道这一点,因为我正在使用Chrome的TamperMonkey扩展程序为YouTube创建脚本。当按下 [space] 时,此脚本将触发 K K 是YouTube的切换播放/暂停按钮。我有 [space] 监听器与下面的代码完美配合:

document.addEventListener("keydown", function(e) {
    if(e.keyCode==32) {
        e.preventDefault();
    }
}, false);

此外,我真的在寻找一种纯粹的JavaScript方法。

1 个答案:

答案 0 :(得分:1)

如果您使用jQuery执行此操作,则可以构建您的活动。

https://stackoverflow.com/a/3368599/3257830

如果要创建事件,请初始化对象,然后调度事件。

https://developer.mozilla.org/en-US/docs/Web/API/Event/Event



<p id="r">Alerts on event</p>
&#13;
%
&#13;
&#13;
&#13;