提问者:小点点

我怎样才能每10秒点击一次“我的按钮”?


function startTimer(){
  timeticker=1s;
  document.getElementById('mybuttonn');
  time = 0;
  while (time%10==0){
    mybuttonn.click();
    time += timeticker;
  }
}

共3个答案

匿名用户

您可以将函数缩小到:

function startTimer(){
    var button = document.getElementById('mybuttonn');
    button.click();
}

然后在区间函数中调用它

setInterval(startTimer(), 10000);

并且应该将其包装在DOMContentLoaded事件中:

document.addEventListener("DOMContentLoaded", function(){
    setInterval(startTimer(), 10000);
});

间隔值“10000”以毫秒为单位

匿名用户

我认为setInterval()更适合这里:

null

var mybuttonn = document.getElementById('mybuttonn');
mybuttonn.addEventListener('click', function(){
  console.log('button clicked');
});
var f = function() {
  mybuttonn.click();
};
f();//execute the function on page load
window.setInterval(f, 10000); //pass the function and time in milliseconds
<button id="mybuttonn">Button</button>

匿名用户

试试下面的方法,效果很好:-

null

        let clicks = 0; 
  
        function addClick() { 
            clicks = clicks + 1; 
            document.querySelector('.total-clicks').textContent 
                        = clicks; 
        } 
  
        // Simulate click function 
        function clickButton() { 
            document.querySelector('#btn1').click(); 
        } 
  
        // Simulate a click every second 
        setInterval(clickButton, 10000); 
<p> 
        The button was clicked  
        <span class="total-clicks"></span> 
        times 
    </p> 
      
    <button id="btn1" onclick="addClick()"> 
        Click Me! 
    </button>