CSSStyleSheet: Methode replaceSync()

Baseline 2023

Newly available

Since March 2023, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.

Die replaceSync()-Methode der CSSStyleSheet-Schnittstelle ersetzt synchron den Inhalt des Stylesheets mit dem übergebenen Inhalt.

Die Methoden replaceSync() und CSSStyleSheet.replace() können nur bei einem Stylesheet verwendet werden, das mit dem CSSStyleSheet()-Konstruktor erstellt wurde.

Syntax

js
replaceSync(text)

Parameter

text

Ein String, der die Stilregeln enthält, um den Inhalt des Stylesheets zu ersetzen. Wenn der String keine parsbare Liste von Regeln enthält, wird der Wert auf einen leeren String gesetzt.

Hinweis: Wenn eine der in text übergebenen Regeln ein externes Stylesheet ist, das mit der @import-Regel importiert wurde, werden diese Regeln entfernt, und eine Warnung wird in die Konsole ausgegeben.

Rückgabewert

Keiner (undefined).

Ausnahmen

NotAllowedError DOMException

Wird ausgelöst, wenn das Stylesheet nicht mit dem CSSStyleSheet()-Konstruktor erstellt wurde oder das Stylesheet als nicht modifizierbar gekennzeichnet ist.

Beispiele

Im folgenden Beispiel wird ein neues Stylesheet erstellt und zwei CSS-Regeln werden mit replaceSync hinzugefügt.

js
const stylesheet = new CSSStyleSheet();

stylesheet.replaceSync("body { font-size: 1.4em; } p { color: red; }");

Spezifikationen

Specification
CSS Object Model (CSSOM)
# dom-cssstylesheet-replacesync

Browser-Kompatibilität

BCD tables only load in the browser

Siehe auch