在我离开的时候,我想要继续点击的网站。是否可以做类似
的事情setInterval(function(){
//have javascript press the button with a certain id
},100);
我想把它放在智能搜索栏中,以便运行代码。
答案 0 :(得分:5)
按下回车即可触发event
。你必须弄清楚他们正在收听哪个事件监听器。我将在以下示例中使用keyup
:
假设el
是您想要输入的元素的变量。我不确定你将如何获得这个元素,但我相信你知道。
var evt = new CustomEvent('keyup');
evt.which = 13;
evt.keyCode = 13;
el.dispatchEvent(evt); //This would trigger the event listener.
无法实际模拟硬件操作。它只是触发事件监听器。
例如,调用el.click()
只调用事件监听器的回调,而不是实际按下密钥。
因此,您知道在向元素添加事件侦听器时,第一个参数是event
对象。
el.addEventListener('keyup', function(event) {
//Do Something
});
在event
上致电evt
时,<{1>以上dispatchEvent
等于el
如果程序员使用:
el.onkeyup = function(event) {
//do whatever.
}
这简直太容易了。
只需致电el.onkeyup(evt);
因为onkeyup
是一个函数。
为什么我使用CustomEvent
代替KeyboardEvent
,因为new KeyboardEvent('keyup')
返回的是一个具有属性which
和keyCode
的对象,如果没有这些属性,则无法重写使用Object.defineProperty
或Object.defineProperties
答案 1 :(得分:-1)
你可以试试这个:
setInterval(function(){
$('#some_id').click();
},100);
它将为id为some_id的按钮执行click事件。
答案 2 :(得分:-1)
点击带有Javascript的按钮很简单。首先使用document.querySelector
或document.getElementById
找到元素:
document.querySelector("#myButton");
然后每个HTML元素都有一个名为click
的函数:
document.querySelector("#myButton").click();