Задать вопрос
ramil_bayramov
@ramil_bayramov
Your Personal Sheikh

Как написать чтобы комп удалял элементы «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;
            }


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

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

Похожие вопросы