Samoodstránenie nových prvkov v JavaScripte
V predchádzajúcej lekcii sme sa naučili, ako docieliť, aby sa prvky samy odstraňovali kliknutím.
Teraz predpokladajme, že v rodičovskom prvku spočiatku žiadne prvky nie sú:
<div id="parent"></div>
Poďme vo cykle vytvoriť 9 nových odsekov
a zároveň zaistíme, že akýkoľvek odsek sa odstráni
kliknutím naň:
let parent = document.querySelector('#parent');
for (let i = 1; i <= 9; i++) {
let p = document.createElement('p');
p.textContent = i;
p.addEventListener('click', function() {
this.remove();
});
parent.appendChild(p);
}
Daný je nasledujúci kód:
<ul id="parent">
<li>1</li>
<li>2</li>
<li>3</li>
</ul>
<input type="submit" id="button">
Zaistite, aby sa po kliknutí na tlačidlo
do zoznamu pridal nový prvok. Zaistite,
aby sa akákoľvek li odstránila kliknutím na
ňu. Ide o tie li, ktoré už
sú v zozname, ako aj o nové, vytvorené po
kliknutí na tlačidlo.