const addForm = document.querySelector(".add"); const list = document.querySelector(".todos"); const search = document.querySelector(".search input") const generateTemplate = (todo) => { const html = `
  • ${todo}
  • `; list.innerHTML += html; }; // hinzufügen der ToDo addForm.addEventListener("submit", (e) => { e.preventDefault(); const todo = addForm.add.value.trim(); if (todo.length) { generateTemplate(todo); addForm.reset(); } }); // entfernen der ToDo list.addEventListener("click", (e) => { if (e.target.classList.contains("delete")) { e.target.parentElement.remove(); } }); const filterTodos = (term) => { Array.from(list.children) .filter((todo) => !todo.textContent.toLowerCase().includes(term)) .forEach((todo) => todo.classList.add("filtered")); Array.from(list.children) .filter((todo) => todo.textContent.toLowerCase().includes(term)) .forEach((todo) => todo.classList.remove("filtered")); }; // suchen nach ToDo(s) // keyup event search.addEventListener("keyup", (e) => { const term = search.value.trim().toLowerCase(); filterTodos(term); })