如何自动单击()动态创建的元素



我知道您可以将事件侦听器绑定到动态元素,但我想让 js 自动单击它们。就像在里面一样,有一个网页,上面弹出了一系列按钮,我想自动点击它们,但是每个连续的按钮都是动态加载的,所以我不能简单地做到这一点。

这是我希望能起作用的(如果你一次一行地在控制台中输入它,它会起作用(:

$(".begin").click().delay(200);
$(".answer[value='1']").click().delay(200);
$(".answer[value='10']").click().delay(200);

如果我没有误解你的问题。您想单击这些按钮"一次"它们存在。然后,您可以在$('.begin')之后创建一个计时器(这里我假设开始是触发按钮出现操作(并不断检查这些按钮并在它处于活动状态后单击它们。它看起来像下面这样setTimeInvertal().是的,您需要创建自己的条件来停止或确定是否点击三角。

您必须手动检测它们,更快的检查=一次(我假设您没有非法做某事或滥用网站(。下面的代码是一个示例想法。

var btn_timer;
function startAction() {
//for example check every 3s
btn_timer = setTimeout(function(){
//check if btn exists or not
if($(".answer[value='1']").length) {
$(".answer[value='1']").click().delay(200);
}

//condition to stop your timer, or you can manually call it somewhere else; 
if(...some condition) StopAction();

}, 3000); 
}
function StopAction() {
clearTimeout(btn_timer);
}

最新更新