Wann wird garantiert, dass Element.getBoundingClientRect aktualisiert / korrekt ist?

Ich arbeite an einem Code, der @ verwendElement.getBoundingClientRect (gBCR) in Verbindung mit Aktualisierungen des Inline-Stils zur Durchführung der Berechnung.Dies ist nicht für eine allgemeine Website und ich bin nicht besorgt oder interessiert daran, ob es "bessere CSS-Möglichkeiten" gibt, diese Aufgabe zu erledigen.

Das JavaScript wird ausgeführt synchron und führt die folgenden Schritte aus:

Die gBCR der Eltern wird abgerufenBerechnungen werden durchgeführt und;A child element des Elternteils hatinline CSS styles (zB Größe und Ränder) aktualisiert Die gBCR der Eltern wird erneut abgerufen

ch habe garantiert, dass die berechneten Client-Grenzen das neue Begrenzungsrechteck des übergeordneten Elements in Schritt 4 widerspiegel?

Wenn nicht durch eine Spezifikation garantiert, ist dies"garantier "von modern1 Browser-Implementierungen? Wenn "meistens garantiert", welche bemerkenswerten Ausnahmen gibt es?

Elemente sindnich, das zum DOM hinzugefügt oder aus diesem entfernt wird, und die zu ändernden Elemente sind direkte untergeordnete Elemente des übergeordneten Knotens. wenn solche Einschränkungen / Informationen relevant sind.

1 "Modern": UIWebView (iOS 6+), WebView (Android 2+) und die üblichen Verdächtigen von Chrome / WebKit, FF, IE9 + -einschließlic mobile Versionen.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage