Javascript 循环不停止或不启动

Javascript 循环不停止或不启动,javascript,userscripts,Javascript,Userscripts,我正在为一个调查网站制作一个小的用户脚本。每当我点击调查,它表明我没有收到它的脚本应该刷新一定数量的时间试图索赔调查,直到它放弃。 (如果您不知道什么是用户脚本,可以将其视为在特定网站上一直运行的东西,这样您就可以使用javascript选择器和其他东西来控制事情) 这是到目前为止我的脚本(javascript部分就是问题所在): var elementExists=document.getElementsByClassName(“消息警告”)[0]; if(elementExists) {

我正在为一个调查网站制作一个小的用户脚本。每当我点击调查,它表明我没有收到它的脚本应该刷新一定数量的时间试图索赔调查,直到它放弃。 (如果您不知道什么是用户脚本,可以将其视为在特定网站上一直运行的东西,这样您就可以使用javascript选择器和其他东西来控制事情)

这是到目前为止我的脚本(javascript部分就是问题所在):

var elementExists=document.getElementsByClassName(“消息警告”)[0];
if(elementExists)
{
var=0;

而(尝试最可能的问题是您有
location.reload()
在while循环中。这会导致页面在循环中发生任何有趣的事情之前刷新。在这个特定的代码中,我希望页面看起来会无限地刷新,因为每次页面刷新时,它都会再次刷新。

通常这看起来更像:

var elements = document.getElementsByClassName("message warning");

for (var i = 0; i < elements.length; i++) {
  console.log (elements[i]);
}
var elements=document.getElementsByClassName(“消息警告”);
对于(var i=0;i

.getElementsByClassName
返回一个包含类
消息和/或
警告的元素数组,您只捕获第一个
[0]
。希望有帮助。

location.reload()当脚本请求重新加载页面时,
将立即停止脚本。重新加载后,变量值将丢失,因此每次
尝试时,
都为1,页面将刷新。@MelanciaUK谢谢!更新了一次problem@yuriy636谢谢!更新了一个问题
“counter
可能是因为计数器现在大于5?在多次重新加载(以及
++计数器
s)后,值可能会更大。或者您是否有重置功能将计数器设置回0?是的,这就是问题所在。使用固定版本更新了OP,但现在我遇到了最后一个问题(之前没有提到)这是因为您有:
counter1
。在您当前的代码中,
trys
总是大于
counter1
,因此总是会触发重新加载。您可能想要
counter1>尝试
。在查看重构代码多一点之后,我问自己……您到底想做什么?我不知道我想我们可以给你更多的帮助,而不需要更好地了解你想要完成什么。“counter1