Af en eller anden grund kan et element ikke ødelægge sig selv i JavaScript. jQuery har en metode til dette, hvilket er rart, fordi det er sådan, vi tænker:
$(".remove-me").remove();
Men der er ingen direkte ækvivalent i JavaScript. I stedet skal du vælge det overordnede element og bruge removeChild
.
Så hvis du har:
Stuff.
…
Du skal gøre:
var thingToRemove = document.querySelectorAll(".remove-me")(0); thingToRemove.parentNode.removeChild(thingToRemove);
Eller hvis du havde en henvisning til et element og ønskede at tømme alle elementerne inde i det, men hold det:
mydiv = document.getElementById('empty-me'); while (mydiv.firstChild) ( mydiv.removeChild(mydiv.firstChild); )