Uusien elementtien itsensä poistaminen JavaScriptillä
Edellisessä oppitunnissa opimme tekemään niin, että elementit poistavat itsensä klikkauksella.
Oletetaan nyt, että vanhemmassaelementissä ei aluksi ole elementtejä:
<div id="parent"></div>
Luodaan silmukassa 9 uutta kappaletta,
ja tehdään samalla niin, että mikä tahansa kappale poistetaan
klikkaamalla sitä:
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);
}
Annettu on seuraava koodi:
<ul id="parent">
<li>1</li>
<li>2</li>
<li>3</li>
</ul>
<input type="submit" id="button">
Tee niin, että napin painalluksella
listaan lisätään uusi elementti. Tee
niin, että mikä tahansa li poistetaan klikkaamalla
sitä. Tämä koskee sekä niitä li-elementtejä, jotka jo
ovat listassa, että uusia, jotka on luotu
napin painamisen jälkeen.