Úloha 3 – Dynamické prvky na stránce (tvorba a mazání seznamu)
Úloha
Zadání (kontext úlohy):
Vytvoř jednoduchou aplikaci, kde může uživatel přidávat nové položky do seznamu pomocí tlačítka „Přidat položku“. Každá nová položka se zobrazí jako řádek v seznamu. Po kliknutí na tlačítko „Vymazat poslední“ se odstraní poslední přidaná položka.
Cíl úlohy:
Procvičit si práci s metodami DOM – createElement(), appendChild() a removeChild(). Naučit se programově přidávat i mazat prvky na stránce.
Vstupní podmínky:
Student pracuje pouze s jedním HTML souborem.
JavaScript je vložen do <script> na konci stránky.
Položky se generují automaticky s číslováním („Položka 1“, „Položka 2“, …).
Požadovaný výstup:
-
Na stránce bude:
-
nadpis „Dynamický seznam“,
-
prázdný
<ul>element, -
dvě tlačítka: „Přidat položku“ a „Vymazat poslední“.
-
-
Po kliknutí na „Přidat položku“ se do seznamu přidá nová položka (
<li>) s postupným číslem. -
Po kliknutí na „Vymazat poslední“ se smaže poslední prvek seznamu.
-
Pokud už v seznamu žádné položky nejsou, mazací tlačítko zobrazí upozornění „Seznam je prázdný.“
Doplňující pokyny:
-
Použij
document.createElement()pro vytvoření nového<li>. -
Přidej nový prvek pomocí
appendChild(). -
Při mazání použij
removeChild()na rodičovský element. -
Zkontroluj délku seznamu pomocí
childElementCount. -
Číslování uchovávej v proměnné, kterou při každém přidání zvýšíš.