如何用javascript连续点击多个按钮?

问题描述 投票:-2回答:2

是否可以创建单击多个按钮的脚本,点击之间的时间间隔为x?

例如,在点击x时间秒后点击第一个按钮等(使用Javascript)。

    var inputs = document.getElementsByClassName('className');
 for(var i=0; i<inputs.length;i++) {
       setInterval(function() 
    {inputs[i].click() },1000  
  } 
javascript html button click intervals
2个回答
0
投票

使用此代码

var allButtons = document.getElementsByClassName("button")
var timeInterval = 5000 // x time in miliseconds

function pressButton(iteration=0){
  
    setTimeout(function(){

      allButtons[iteration].click();
      pressButton(iteration++);

    }, timeInterval)
    
}

pressButton();


  
<div id="parent">

<button class="button" type="submit" > </button>
<button class="button" type="submit" > </button>
<button class="button" type="submit" > </button>
<button class="button" type="submit" > </button>
<button class="button" type="submit" > </button>

</div>

如果粘贴代码,可以提供更多帮助


0
投票
<div>
  <button id="button1" onClick="alert('click button1');">Button 1</button>
  <button id="button2" onClick="alert('click button2');">Button 2</button>
  <button id="button3" onClick="alert('click button3');">Button 3</button>
</div>
<script>
  var clickcallback = function(i) {
    setTimeout(function() {
      let id = "button" + i;
      document.getElementById(id).click();
    }, 1000);   // one second
    if(i <= 3) {
        clickcallback(i+1);
    }
  };
  clickcallback(1);
</script>

这里的演示:https://jsfiddle.net/frasim/730xmhfv/8/

© www.soinside.com 2019 - 2024. All rights reserved.