2013-09-05 7 views
7

Scheint wie eine wirklich einfache Frage, aber ich kann keine solide Antwort dafür finden, egal wo ich suche = (Es könnte eine offensichtliche Antwort sein, aber es stört mich nur, bis ich sicher sein kann.Wird <span> automatisch entfernt, wenn sich innerHTML ändert?

Ich habe dies:

someDiv.innerHTML = "Some <span style='color:red'>" + var + "</span> text from variable";

jedoch später auf, wenn ein Benutzer einige Dinge ändert, könnte es nicht die Variable erfordern, so verwandelt es zu:

someDiv.innerHTML = "A simple sentence";

meine Frage ist, wird der vorherige Bereich automatisch entfernt? Ich muss mir keine Sorgen machen, dass Tonnen von <span>'s irgendwo sind, wo man nie wieder davon gehört oder gesehen wird? =)

Vielen Dank für die Beseitigung aller Verwirrung für mich und tut mir leid im Voraus für den Ärger. Nochmals vielen Dank für jede Hilfe.

Antwort

7

Die vollständige Zuweisung von string zu innerHTML löscht den alten Inhalt des DOM-Elements. Also ist die Antwort ja! Wenn die von Ihnen erwähnten Spannen aus der DOM-Struktur entfernt werden, bleibt ihr Speicherbedarf dem Garbage Collector des Browsers überlassen, und Sie sollten sich keine Sorgen um sie machen.

+0

Süß! Ich war etwas besorgt, das beruhigt mich wirklich. Vielen Dank für die Antwort und Entschuldigung für die langweilige Frage –

+1

Np, wir alle haben langweilige Fragen gestellt, und deine ist überhaupt nicht langweilig :) –

Verwandte Themen