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:
<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:
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);
}
Dado o seguinte código:
<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.