Javascript可以按Enter键吗?

时间:2015-04-18 15:42:39

标签: javascript button keyboard bots

在我离开的时候,我想要继续点击的网站。是否可以做类似

的事情
setInterval(function(){
    //have javascript press the button with a certain id
},100);

我想把它放在智能搜索栏中,以便运行代码。

3 个答案:

答案 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')返回的是一个具有属性whichkeyCode的对象,如果没有这些属性,则无法重写使用Object.definePropertyObject.defineProperties

答案 1 :(得分:-1)

你可以试试这个:

setInterval(function(){
    $('#some_id').click();
},100);

它将为id为some_id的按钮执行click事件。

答案 2 :(得分:-1)

点击带有Javascript的按钮很简单。首先使用document.querySelectordocument.getElementById找到元素:

document.querySelector("#myButton");

然后每个HTML元素都有一个名为click的函数:

document.querySelector("#myButton").click();