Witam ;)
Powoli wchodzę coraz głębiej w Js. Aktualnie próbuje stworzyć typową Todo listę z wyszukiwarką.
Przeczytałem wiele tutoriali i obejrzałem wiele video.
Wszędzie dodawanie polega na wystawieniu do głównego diva/listy elementu na końcu metodą appendChild() i podobnie z usuwaniem metodą remove().
Moja lista ma z założenia wrzucone trzy elementy początkowe, które pobrane są do nodeListy metodą queryselectorAll i zamienione na tablicę.
Problem pojawia się gdy zaczynam używać wyszukiwarki, tworzę nową tablicę filtrując po tablicy głównej i czyszcze kontener zadań, a nastepnie wyświetlam zawartość nowej tablicy.
Po skończeniu wyszukiwania (pusty input wyszukiwarki) wyświetlam znowu elementy podstawowej listy ale jak wiadomo nie zawierają one dodanych elementów metodą appendChild oraz zawierają usunięte elementy gdyż nie było żadnej ingerencji w pierwotną tablicę, tylko w DOM.
Jak rozwiązać ten problem? Spróbować dodawać elementy metodą push i w podobny sposób usuwać elementy, a dopiero potem zamiast dodawać tylko element do DOM, wyczyścić zawartość kontenera i ponownie wyświetlić całą tablicę elementów ? Jeżeli tak, to w jaki sposób uzyskać informacje i indeksie kliknietego elementu w celu usunięcia to z tablicy ?