Я строю список дел. Почти все работает; новые задачи переносятся наверх, когда нажимается кнопка «X», задача исчезает. Моя проблема в том, что я не смог создать новую задачу, созданную с удаленной буквой «X» справа.
Мои полные коды здесь:
https://codepen.io/paddlepop18/pen/Orevvp?editors=0010
Я попытался поместить функцию удаления в глобальную область, но она не сработала, и я подумал, что размещение ее в «функции createListItem» поможет, поскольку она является родителем функции удаления.
Я протестировал с помощью "console.log function", и она отлично работает.
Это просто коды функций удаления:
function addListItem() {
todoInputEl.addEventListener("keypress", function(event) {
if (event.keyCode === 13) {
let newListItem = createListItem(todoInputEl.value);
todoListEl.insertBefore(newListItem,
todoListEl.childNodes[0]);
// let newDeleteXX = createDeleteX(todoItemEls);
todoListEl.insertBefore(newDeleteXX,
// toDeleteEls.childNodes[0]);
todoInputEl.value = "";
}
})
}
function createDeleteX(todoItemEls) {
const newDeleteX = document.createElement("button");
newDeleteX.className= "to__delete";
newDeleteX.textContent = "X";
return newDeleteX;
}
Я должен закомментировать все строки, относящиеся к функции удаления, в функции addListItem (), потому что если я не сделаю этого, любой новый ввод не будет очищен после нажатия клавиши Enter.