Проблема с циклом do-while и созданием оповещения - PullRequest
0 голосов
/ 12 октября 2018

Я новичок в javascript и пытаюсь создать программу для непрерывного нажатия одной кнопки, если другая кнопка не присутствует.(Я также хотел бы получить предупреждение, когда появляется вторая кнопка, но я не знаю, как это сделать.)

Вот что я получил:

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

Я держуполучение ошибок (неопознанный синтаксис).Я не уверен, как это исправить.

Любая помощь будет принята с благодарностью!

Ответы [ 3 ]

0 голосов
/ 12 октября 2018

Что вам нужно сделать, это использовать один setInterval:

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

Извините за форматирование, я на мобильном телефоне.

0 голосов
/ 12 октября 2018

Ваши ключевые слова do и let пишутся с большой буквы.Они должны быть в нижнем регистре.

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

Здесь следует использовать тройной знак равенства, а не оператор присваивания.

это должно быть: let want === document.getElementById("bba");

0 голосов
/ 12 октября 2018

Просто просматривая ваш код, я вижу две основные ошибки.Во-первых, вы использовали заглавную букву «сделай и дай», JavaScript чувствителен к регистру, поэтому вам нужно использовать строчные буквы.Во-вторых, вы написали

while (want.click=false)

То, что вы написали, - это задание, а не проверка на равенство.

while (want.click == false)

Это правильный способ написать это.

...