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:

html<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:

javascriptlet 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);
}
Задание 1

Je dán následující kód:

html<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.