自动点击 <button class="next active">

autoclick <button class="next active">

我需要帮助制作触发

的 Tampermonkey 脚本

<button class="next active"><span>›</span></button>

反复

当前代码:

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

getElementsByClassName returns 一个 集合 ,不是 * 元素。

另外,那里的元素有两个 classes:一个class是next,另一个是active. 类之间用空格隔开;你不能 select "next active" 那样,因为它不是一个 class 名字。

仅 select 单个元素时最好使用 querySelector,而不是使用 returns 集合然后 select 第一个元素的方法集合。

如果你想重复点击,那么你应该使用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);
<button class="next active"><span>›</span></button>