do-while 循环和创建警报的问题

Problem with a do-while loop and creating an alert

我是 javascript 的新手,我正在尝试编写一个程序来连续单击一个按钮,除非存在另一个按钮。 (我也很想在第二个按钮出现时收到提醒,但我不知道该怎么做。)

这是我得到的:

Do {Let button=document.getElementById("find"); 
Let want= document.getElementById("bba"); 
setInterval(function(){ 
button.click();
}, 10000); } 
while (want.click=false)

我不断收到错误(无法识别的句法)。我不确定如何修复它。

任何帮助将不胜感激!

通过查看您的代码,我发现了两个主要错误。首先是你使用大写的 do 和 let,JavaScript 区分大小写,所以你需要使用小写。第二个是你写的

while (want.click=false)

你写的是赋值,不是等式检查。

while (want.click == false)

这才是正确的写法。

你应该做的是使用一个 setInterval :

    window.setInterval(function() {
      if (!document.getElementById("button2")) {
 document.getElementById("button1").click();
    } else {
document.getElementById("button2").click();
alert("second button appeared");
    }
    }, 100);

抱歉格式化,我在移动。

您的 do 和 let 关键字已大写。它们应该是小写的。

Let want= document.`getElementById`("bba");

您应该在此处使用三重等号而不是赋值运算符。

应该是:let want === document.getElementById("bba");