Ustvarjanje povezav za brisanje elementov v JavaScript
Recimo, da imamo več odstavkov:
<div id="parent">
<p>text1</p>
<p>text2</p>
<p>text3</p>
</div>
Naredimo tako, da se na konec vsakega odstavka doda povezava za njegovo brisanje.
Za začetek preprosto implementirajmo dodajanje povezav:
let elems = document.querySelectorAll('#parent p');
for (let elem of elems) {
let remove = document.createElement('a');
remove.href = '';
remove.textContent = 'remove';
elem.appendChild(remove);
}
Naredimo sedaj tako, da ob kliku na povezavo izbriše ustrezen odstavek:
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();
});
}
Podan je tag ul. Dodajte na konec vsakega
taga li povezavo za brisanje tega li
iz seznama.
Podana je HTML tabela. Dodajte ji še en stolpec, v katerem bo za vsako vrstico tabele povezava za brisanje te vrstice.