繁体   English   中英

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

[英]How to automatically click() dynamically created elements

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

这是我希望可以工作的(如果您一次在控制台中输入一行就可以工作):

$(".begin").click().delay(200);

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

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

如果我没有误解你的问题。 你想点击这些按钮“一旦”它们存在。 然后你可以在$('.begin')之后创建一个计时器(这里我假设开始是触发按钮出现动作)并不断检查这些按钮并在它们处于活动状态时单击它们。 使用setTimeInvertal()看起来像下面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); }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM