Elementtien poistamislinkkien luominen JavaScriptillä
Oletetaan, että meillä on nyt useita kappaleita:
<div id="parent">
<p>text1</p>
<p>text2</p>
<p>text3</p>
</div>
Tehdään niin, että jokaisen kappaleen loppuun lisätään linkki sen poistamiseksi.
Aluksi toteutetaan yksinkertaisesti linkkien lisääminen:
let elems = document.querySelectorAll('#parent p');
for (let elem of elems) {
let remove = document.createElement('a');
remove.href = '';
remove.textContent = 'remove';
elem.appendChild(remove);
}
Tehdään nyt niin, että linkkiä napsautettaessa vastaava kappale poistetaan:
let elems = document.querySelectorAll('#parent p');
for (let elem of elems) {
let remove = document.createElement('a');
remove.href = '';
remove.textContent = 'remove';
elem.appendChild(remove);
remove.addEventListener('click', function(event) {
elem.remove();
event.preventDefault();
});
}
Annettu on ul-tagi. Lisää jokaisen
li-tagin loppuun linkki, jolla
li voidaan poistaa listasta.
Annettu on HTML-taulukko. Lisää siihen vielä yksi sarake, jossa jokaiselle taulukon riville on linkki rivin poistamiseksi.