我需要帮助制作触发
的Tampermonkey脚本
<button class="next active"><span>›</span></button>
&#13;
反复。
当前代码:
$(function(){
document.getElementsByClassName("next active").click();
document.querySelector("input[type='next active']").click();
setTimeout(function() {
$("a.NAMEOFTHEBUTTON").trigger('click');
},10);
});
&#13;
答案 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>