@bach1

Удаление дочерних элементов js?

именно удалять выбранный элемент при клике
let inputValu = document.querySelector('input');
let btn = document.getElementsByTagName('button');
let ulList = document.getElementById('myUl');
let doneList = document.getElementById('done')

btn[0].onclick = function () {
    let createLi = document.createElement('li')
    createLi.innerHTML = inputValu.value;
    ulList.appendChild(createLi);

    createLi.onclick = function () {
        createLi.style.textDecoration = 'line-through';
        doneList.appendChild(createLi)
    }
    doneList.ondblclick = function () {
        doneList.removeChild(createLi);
    }
}
  • Вопрос задан
  • 384 просмотра
Пригласить эксперта
Ответы на вопрос 1
Seasle
@Seasle Куратор тега JavaScript
1. В createLi.onclick дописываете createLi.onclick = null;
2.
doneList.ondblclick = function () {
    doneList.removeChild(createLi);
}
меняете на
createLi.ondblclick = function () {
    createLi.remove();
}

Далее, если хотите, чтобы код был более грамотный, необходимо где-то хранить все добавленные элементы и их состояния. В зависимости от состояния рендерить и обрабатывать по-разному. .onclick и прочее надо менять на .addEventListener.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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