Autodeleção de novos elementos em JavaScript

Na lição anterior, aprendemos a fazer com que os elementos se excluíssem ao clicar.

Suponha que agora não haja elementos inicialmente no pai:

html<div id="parent"></div>

Vamos criar 9 novos parágrafos em um loop, e fazer com que qualquer parágrafo seja excluído ao clicar nele:

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

Dado o seguinte código:

html<ul id="parent">
  <li>1</li>
  <li>2</li>
  <li>3</li>
</ul>

<input type="submit" id="button">

Faça com que ao clicar no botão, um novo elemento seja adicionado à lista. Faça com que qualquer li seja excluída ao clicar nele. Isso se aplica tanto aos li que já estão na lista, quanto aos novos, criados após clicar no botão.