有一个网站,我想在我离开时继续按 Enter 键。是否可以做类似的事情
setInterval(function(){
//have javascript press the button with a certain id
},100);
我想把它放在智能搜索栏中,这样它就可以运行代码。
按下回车键会触发event
。您必须弄清楚他们正在侦听哪个事件侦听器。我会用keyup
在以下示例中:
Assume el
是您想要按下 Enter 的元素的变量。我不确定你将如何获得该元素,但我确信你知道。
var evt = new CustomEvent('keyup');
evt.which = 13;
evt.keyCode = 13;
el.dispatchEvent(evt); //This would trigger the event listener.
无法实际模拟硬件操作。它只是触发事件侦听器。
例如调用el.click()
只是调用了事件监听器的回调,并没有真正按下按键。
所以您知道当您向元素添加事件侦听器时,第一个参数是如何event
object.
el.addEventListener('keyup', function(event) {
//Do Something
});
Above event
等于evt
打电话时dispatchEvent
on el
如果程序员使用:
el.onkeyup = function(event) {
//do whatever.
}
这非常简单。
只需致电el.onkeyup(evt);
Because onkeyup
是一个函数。
我为什么用CustomEvent
代替KeyboardEvent
因为new KeyboardEvent('keyup')
返回一个具有属性的对象which
and keyCode
不使用就无法重写Object.defineProperty
or Object.defineProperties
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)