Firefox Tomorrow

web api instance method

CSSStyleSheet: replaceSync() method

View on MDN ↗

The replaceSync() method of the CSSStyleSheet interface synchronously replaces the content of the stylesheet with the content passed into it.

The replaceSync() and replace() methods can only be used on a stylesheet created with the CSSStyleSheet() constructor.

Syntax

replaceSync(text)

Parameters

  • text
    • : A string containing the style rules to replace the content of the stylesheet. If the string does not contain a parsable list of rules, then the value will be set to an empty string.

      [!NOTE] If any of the rules passed in text are an external stylesheet imported with the @import rule, those rules will be removed, and a warning printed to the console.

Return value

None (undefined).

Exceptions

  • NotAllowedError DOMException
    • : Thrown if the stylesheet was not created using the CSSStyleSheet() constructor or if the stylesheet is flagged as unmodifiable.

Examples

In the following example a new stylesheet is created and two CSS rules are added using replaceSync.

const stylesheet = new CSSStyleSheet();

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

Specifications

SpecificationsStandards references are available on the canonical MDN page.

Browser compatibility

Browser compatibilityCompatibility data is available on the canonical MDN page.

See also