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

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

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

Daný je nasledujúci kód:

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