Z jakiegoś powodu element nie może sam się zniszczyć w JavaScript. jQuery ma na to metodę, co jest miłe, ponieważ myślimy tak:
$(".remove-me").remove();
Ale w JavaScript nie ma bezpośredniego odpowiednika. Zamiast tego musisz wybrać element nadrzędny i użyć removeChild
.
Więc jeśli masz:
Stuff.
…
Musisz zrobić:
var thingToRemove = document.querySelectorAll(".remove-me")(0); thingToRemove.parentNode.removeChild(thingToRemove);
Lub jeśli masz odniesienie do elementu i chcesz opróżnić wszystkie elementy w nim, ale go zachowaj:
mydiv = document.getElementById('empty-me'); while (mydiv.firstChild) ( mydiv.removeChild(mydiv.firstChild); )