var elements = document.getElementsByClassName("deleteWithJS");
for(var i = 0; i < elements.length; i++) {
while (elements[i].hasChildNodes()) {
elements[i].removeChild(elements[i].firstChild);
}
}
diese Elemente entfernt habe. Allerdings kommt mir das ganze schon enorm plump vor, und ich würde es gerne iwie anders lösen, kennt da jmd einen eleganteren weg?
Was willst du jetzt entfernen, nur die Kindelemente der SPANs, oder die SPANs selber?
Derzeit enrfernst du ja nur die Kindelemente.
Und warum willst du sie überhaupt entfernen?
Wie immer: Beschreibe bitte, was du eigentlich erreichen willst - nur dann kann man dir auch Tipps zu bestmöglichen Herangehensweisen geben!
eigentlich will ich die kind-elemente entfernen, ich wusste nur keine bessere lösung, also hab ich (ich weiß, umständlich) spans mit einer gemeinsamen klasse ausenrum gemacht und lösche dann deren kindelemente.
wozu?
wenn kein javascript aktiviert ist, passiert entsprechend gar nicht, IST es aber aktiviert, entferne ich damit bestimmte buttons und textstellen, um zb die bedienung zu erleichtern.
bsp.: schau dir die seite aurachtaler.de/bilder.php mal mit aktiviertem und deaktiviertem javascript an.
Wenn du den ganzen Block mit JS löschen willst und nicht mit CSS ausblenden, dann ist folgender Code sinnvoll:
var elements = document.getElementsByClassName("deleteWithJS");
for(var i = 0; i < elements.length; i++) {
elements[i].parentNode.removeChild(elements[i]);
}
Ich habe also die möglichkeit, zu löschen, oder auszublenden.
wobei liegen die vor/nachteile?
im prinzip brauche ich die buttons etc nicht mehr, kann sie also permanent löschen. aber geht das iwie langsamer, oder gibts sonstige gründe, sie dohc lieber nur auszublenden??
Wie die Spezifikation aussieht weiß ich, nur haben sich das ja hoffentlich clevere Leute ausgedacht und für die umständliche Vorgehensweise sollte es einen Grund geben, den wollte ich eigentlich wissen.
JS-API ist doch auch dazu da, damit die Manipulation nicht allzu kompliziert wird. Wozu also jQuery (26 KB) verwenden, die JS-API allein das Ganze in <200 Bytes schafft?