自动点击 <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>
我需要帮助制作触发
的 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>