Elemendi eemaldamine - CSS-trikid

Anonim

Mis tahes põhjusel ei saa element end JavaScriptis hävitada. jQueryl on selleks meetod, mis on tore, sest nii mõtleme:

$(".remove-me").remove();

Kuid JavaScripti otsest vastet pole. Selle asemel peate valima vanema elemendi ja kasutama removeChild.

Nii et kui teil on:


Stuff.

Peate tegema järgmist.

var thingToRemove = document.querySelectorAll(".remove-me")(0); thingToRemove.parentNode.removeChild(thingToRemove);

Või kui teil on viide elemendile ja soovite tühjendada kõik selle elemendid, kuid jätke see alles:

mydiv = document.getElementById('empty-me'); while (mydiv.firstChild) ( mydiv.removeChild(mydiv.firstChild); )