自动点击<button class =“next active”>

时间:2018-05-17 03:02:46

标签: javascript jquery tampermonkey

我需要帮助制作触发

的Tampermonkey脚本

&#13;
&#13;
<button class="next active"><span>›</span></button>
&#13;
&#13;
&#13;

反复。

当前代码:

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

1 个答案:

答案 0 :(得分: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);
<button class="next active"><span>›</span></button>