每秒单击一个按钮

001*_*001 50 javascript button event-handling

如何使用JavaScript每秒点击一个按钮?

Joh*_*ock 108

setInterval(function () {document.getElementById("myButtonId").click();}, 1000);
Run Code Online (Sandbox Code Playgroud)

  • @Kelseydh 是的,你可以,但请记住 getElementsByClassName() 将返回一个元素数组,而不仅仅是一个。因此,您需要遍历数组强制单击执行。另请注意,此方法存在于所有当前浏览器中,但在某些较旧的浏览器中不可用。这里有一些参考。https://developer.mozilla.org/en-US/docs/Web/API/Document/getElementsByClassName (2认同)
  • @凯尔西德。我也为纯 JAVASCRIPT 实现回答了这个问题。JQuery 提供了一个更流畅的界面来处理这个问题。 (2认同)

Isa*_*aac 7

这将为您提供对点击的一些控制,并且看起来很整洁

<script>
var timeOut = 0;
function onClick(but)
{
    //code
    clearTimeout(timeOut);
    timeOut = setTimeout(function (){onClick(but)},1000);
}
</script>
<button onclick="onClick(this)">Start clicking</button>
Run Code Online (Sandbox Code Playgroud)

  • 每次单击它时,它会启动另一个循环,只是想我会在循环内停止它,这样你就可以在再次启动之前进行状态检查.另外,这是使用`setTimeout`,它只是为了显示`setInterval`的替代方法 (2认同)

小智 5

document.getElementById('youridhere').click()
Run Code Online (Sandbox Code Playgroud)

  • 这只能部分回答这个问题,问题的重复部分仍然存在. (5认同)