еще такой вот момент))
я написал костыль выше в коде у себя.
Ну собственно сам массив задач:
const tasks = [
{ text: 'Buy milk', done: false },
{ text: 'Pick up Tom from airport', done: false },
{ text: 'Visit party', done: false },
{ text: 'Visit doctor', done: true },
{ text: 'Buy meat', done: true },
];
И костыль, с помощью которого добавляю таски:
const handlerButton = () => {
const getTask = document.querySelector('.task-input');
if (getTask.value !== '') {
tasks.push({ text: getTask.value, done: false });
const getListElem = document.querySelector('.list');
const getListItemElem = document.createElement('li');
getListItemElem.classList.add('list__item');
getListItemElem.innerText = getTask.value;
const getCheckboxElem = document.createElement('input');
getCheckboxElem.setAttribute('type', 'checkbox');
getCheckboxElem.classList.add('list__item-checkbox');
getListElem.prepend(getListItemElem);
getListItemElem.prepend(getCheckboxElem);
getTask.value = '';
}
};
clickButton.addEventListener('click', handlerButton);
clickButton.addEventListener('click', handlerButton);
const ulElement = document.querySelector('.list');
const lis = ulElement.querySelectorAll('.list__item');
const handlerChexbox = () => {
for (let i = 0; i < lis.length; i++) {
let li = lis[i];
if (li.querySelector(':checked')) {
li.classList.add('list__item_done');
ulElement.append(li);
} else {
li.classList.remove('list__item_done');
}
}
};
ulElement.addEventListener('click', handlerChexbox);
Оно работает, но не полностью. Мне надо чтобы добавленные таски также при отметке чекбокса спускались вниз. Сейчас они не добавляют класс list__item_done и не спускаются у меня.
Собственно, как и куда привязать блоки кода чтобы работало опускание отмеченных чекбоксом тасков вниз?