Naja, aber JavaScript hat ja nun relativ wenig mit Computergrafikberechnung zu tun.
schon klar ;)
Wenn du etwas im DOM-Baum änderst, dann passiert das auch dann, wenn ein Element (z. B. via position:absolute) darüber liegt oder das bearbeitete Element nicht sichtbar ist.
auch das ist klar, natürlich - aber wenns jetzt nur um die manipulatio von css-eigenschaften geht die nicht gerendet werden müssten, sieht das anders aus - wenn im dom neue elemente hinzugefügt werden, ist ads natürlich etwas adneres
Erst der Browser, der die Elemente anzeigt und Grafikfunktionen des Betriebssystems, einer Bibliothek oder irgendeiner Schnittstelle nutzt, entscheidet (evtl. eben auch über diese Schnittstellen) ob eine Berechnung zur Anzeige eines Bildes, Elementes, etc. überhaupt durchgeführt werden muss.
zb
#foo {
display: none;
color: green;
}
wird in
#foo {
display: none;
color: red;
}
abgeändert
da wäre der browser schön dämlich, wenn er das element mit der id foo tatsächlich neu rendert