Samomazání nových prvků v JavaScriptu
V předchozí lekci jsme se naučili, jak zařídit, aby se prvky samy smazaly po kliknutí.
Nyní předpokládejme, že v rodičovském prvku zpočátku žádné prvky nejsou:
<div id="parent"></div>
V cyklu vytvoříme 9 nových odstavců
a zároveň zařídíme, aby se kterýkoli odstavec smazal
po kliknutí na něj:
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);
}
Je dán následující kód:
<ul id="parent">
<li>1</li>
<li>2</li>
<li>3</li>
</ul>
<input type="submit" id="button">
Zařiďte, aby po kliknutí na tlačítko
byl do seznamu přidán nový prvek. Zařiďte,
aby se jakákoli li smazala po kliknutí na
ni. Jedná se jak o li, které již
jsou v seznamu, tak o nové, vytvořené po
kliknutí na tlačítko.