Självradering av nya element i JavaScript
I föregående lektion lärde vi oss hur man gör så att element raderar sig själva vid ett klick.
Låt oss nu anta att det inte finns några element i föräldern från början:
<div id="parent"></div>
Låt oss skapa 9 nya stycken i en loop,
och samtidigt se till att alla stycken raderas
när man klickar på dem:
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);
}
Följande kod är given:
<ul id="parent">
<li>1</li>
<li>2</li>
<li>3</li>
</ul>
<input type="submit" id="button">
Gör så att när man klickar på knappen läggs ett
nytt element till i listan. Gör så att vilket
li som helst raderas när man klickar på
det. Det gäller både de li som redan
finns i listan och de nya som skapats efter
att knappen klickats.