【问题标题】:Click all buttons with same class单击具有相同类的所有按钮
【发布时间】:2019-09-27 07:09:34
【问题描述】:

我一直试图在 10 秒后单击页面上具有相同类的所有按钮。这是在谷歌控制台中。

var myVar = setInterval(myTimer, 10000);

function myTimer() {
 var items = document.getElementsByClassName('button-play');
for (var i = 0; i < items.length; i++) 
{      
  items[i].click();
}
}

问题是它只点击前 2 个按钮然后循环返回到第一个按钮 它会跳过页面上的其余按钮

【问题讨论】:

  • 也发布html
  • 在谷歌控制台中

标签: javascript button console click


【解决方案1】:

您可以分享您的 HTML 代码,以便我们检查您的 HTML 或 JavaScript 代码中是否有任何错误。

您可以尝试以下格式的代码。这对我有用:

<html>
    <body>
        <button type="button" class="button-play" onclick="buttonClicked('Play1');"> Play1 </button>
        <button type="button" class="button-play" onclick="buttonClicked('Play2');"> Play2 </button>
        <button type="button" class="button-play" onclick="buttonClicked('Play3');"> Play3 </button>
    </body>
    <script>
        var myVar = setInterval(myTimer, 10000);

        function myTimer() {
            console.log(new Date());
            var items = document.getElementsByClassName('button-play');
            for (var i = 0; i < items.length; i++) {      
                items[i].click();
            }
        }
        function buttonClicked(text) {
            console.log(text);
        }
    </script>
</html>

输出

【讨论】:

  • 它没有间隔地单击所有按钮,但每 10 秒循环单击最后一个按钮...这是没有 html,因为我使用的是谷歌控制台
  • 这很奇怪。恐怕您需要共享您的 HTML 代码(具有相同类的按钮)结构来回答您的问题。
  • 我正在使用谷歌控制台并粘贴代码,如果我将 html 放入我得到一个错误.. 它只是播放所有按钮,没有任何间隔,除了最后一个播放 1 秒然后它重新开始
  • 为了点击按钮,您必须有一个显示这些按钮的网页。您是如何在 google 控制台中创建按钮的??
  • 您可以尝试创建一个 HTML 文件并将其中的所有代码复制粘贴,然后使用谷歌浏览器打开该文件进行测试。
猜你喜欢
  • 2018-02-28
  • 2021-11-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-10
  • 1970-01-01
  • 2014-11-04
相关资源
最近更新 更多