通过javascript触发向上或向下箭头键事件

Ris*_*pta 6 javascript

当我按向上或向下箭头键时,Thunderbird 中有一些事件侦听器可以解析来自我的 LDAP 服务器的电子邮件地址。所以我想通过 Javascript 触发相同的事件,而不必物理按下向上或向下箭头键。我怎样才能做到这一点?

a_p*_*han 5

我相信这就是你想要的(使用 JQuery)

var e = jQuery.Event("keyup");

// e.which is used to set the keycode
e.which = 38; // it is up
e.which = 40; // it is down
$("id_to_element").trigger(e);
Run Code Online (Sandbox Code Playgroud)

如果不允许使用 JQuery,纯 javascript 解决方案更加冗长。看到这个答案

注意:Chrome 中可能有一个错误会阻碍这一点。我会推荐 JQuery 来减少头痛。