Нажатие 3 кнопок одновременно каждые две секунды с использованием JavaScript - PullRequest
0 голосов
/ 12 июля 2020

Все кнопки имеют один и тот же класс.

Я хочу создать JavaScript, который нажимает 3 кнопки одновременно каждые 2 секунды.

Я нашел этот скрипт:

var buttons = document.getElementsByClassName('vote-icon');

for (var i = 0; i <= buttons.length; i++)  
       
buttons[i].click();

... но он нажимает на все кнопки, которые находятся на странице.

Что я могу сделать, чтобы этот сценарий нажимал 3 кнопки одновременно каждые 2 секунды?

Заранее спасибо.

1 Ответ

1 голос
/ 12 июля 2020

Используйте setInterval .

var buttons = document.getElementsByClassName('vote-icon');
console.log(buttons);

  for (var i = 0; i < buttons.length; i++)  {
    buttons[i].addEventListener("click",function(){
      console.log("button clicked");
    })
  }   


setInterval(function(){
  for (var i = 0; i < buttons.length; i++)  {
    buttons[i].click();
  }    

},2000)
<html>
  <body>
    <button class="vote-icon">1</button>
    <button class="vote-icon">2</button>
    <button class="vote-icon">3</button>
  </body>
</html>
...