【问题标题】:autoclick <button class="next active">自动点击 <button class="next active">
【发布时间】:2018-10-27 04:59:16
【问题描述】:

我需要帮助制作一个触发的 Tampermonkey 脚本

&lt;button class="next active"&gt;&lt;span&gt;›&lt;/span&gt;&lt;/button&gt;

反复。

当前代码:

$(function(){
        document.getElementsByClassName("next active").click();
        document.querySelector("input[type='next active']").click();
        setTimeout(function() {
            $("a.NAMEOFTHEBUTTON").trigger('click');
        },10);
    });

【问题讨论】:

  • 您好.. 欢迎来到 StackOverflow.. 这个问题似乎没有显示任何解决问题的尝试或任何形式的研究工作。请包括您迄今为止尝试过的任何事情,然后可能我们可以提供帮助...
  • a 开头的选择器是锚,而不是按钮。想要通过点击重复和事件是一个好兆头,你要么试图作弊,要么滥用你不应该做的事情。

标签: javascript jquery tampermonkey


【解决方案1】:

getElementsByClassName 返回一个集合,而不是*元素。

另外,那里的元素有两个类:一个是next,另一个是active。类用空格分隔;你不能像那样选择"next active",因为它不是一个单一的类名。

只选择单个元素时最好使用querySelector,而不是使用返回集合的方法,然后选择集合中的第一个元素。

如果你想重复点击,那么你应该使用setInterval而不是setTimeout(或者让setTimeout函数递归调用自身)。

const button = document.querySelector('button[class="next active"]');

// example code to show click trigger:
button.onclick = () => console.log('click');

setInterval(() => button.click(), 500);
&lt;button class="next active"&gt;&lt;span&gt;›&lt;/span&gt;&lt;/button&gt;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-05-03
    • 2013-08-10
    • 2021-11-23
    • 2012-09-15
    • 2013-08-18
    • 2018-01-26
    • 1970-01-01
    相关资源
    最近更新 更多