ramil_bayramov
@ramil_bayramov
Beginner programmer of HTML,CSS,JS

Как написать чтобы комп удалял элементы «p» если они больше одной на странице?

let button = document.getElementById("btn1")

       function clickMe() {
           alert("Сейчас будем играть игру - Угадай число");
           let p = document.createElement("p");
            p.innerHTML = "Угадай число от 0 -> 100";
            document.body.appendChild(p);

            if (document.getElementsByTagName("p").length > 1) {
                document.getElementsByTagName("p").removeChild;
            }
            setTimeout((function () {
                let creatingRandomNum = Math.random();
                creatingRandomNum = (creatingRandomNum * 100) + 1;
                creatingRandomNum = Math.floor(creatingRandomNum);
                for (;;) {
                    let askRandomNum = prompt("Напишите число которые вы угадали");
                    if (Number(askRandomNum) === creatingRandomNum) {
                        alert("Вы угадали!");
                        break;
                    }
                    if (Number(askRandomNum) > creatingRandomNum && Number(askRandomNum) != null && Number(askRandomNum) != undefined) {
                        alert("Вы написали выше указзанного числа");
                    }
                    if (Number(askRandomNum) < creatingRandomNum && Number(askRandomNum) != null && Number(askRandomNum) != undefined) {
                        alert("Вы написали меньше указзанного числа");
                    }
                    if (askRandomNum == null) {
                        alert("Загаданное число это - " + creatingRandomNum);
                        break;
                    }
                }
            }), 2000);
       }


каждый раз при нажатии создается сообщение - "Угадай число от 0 -> 100"". Надо написать код чтобы комп удалял такое сообщение если они большей одной (При многократном нажатии не создавался новое такой же сообщение).Я пытался через такой код
if (document.getElementsByTagName("p").length > 1) {
                document.getElementsByTagName("p")[1].removeChild;
            }


не ссудите, я еще новичок.Спасибо
  • Вопрос задан
  • 83 просмотра
Пригласить эксперта
Ответы на вопрос 1
@zkrvndm
Боты, парсеры, расширения
1. Вы не правильно используете removeChild
2. Для отслеживания страницы примените или setInterval или MutationObserver
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы