docs.rodeo

MDN Web Docs mirror

CSSStyleSheet: replace() method

{{APIRef("CSSOM")}} 

The replace() method of the {{domxref("CSSStyleSheet")}}  interface asynchronously replaces the content of the stylesheet with the content passed into it. The method returns a promise that resolves with the CSSStyleSheet object.

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

Syntax

replace(text)

Parameters

Return value

A {{jsxref("Promise")}}  that resolves with the {{domxref("CSSStyleSheet")}} .

Exceptions

Examples

In the following example a new stylesheet is created and two CSS rules are added using replace(). The first rule is then printed to the console, which will return: body { font-size: 1.4em; }

const stylesheet = new CSSStyleSheet();

stylesheet
  .replace("body { font-size: 1.4em; } p { color: red; }")
  .then(() => {
    console.log(stylesheet.cssRules[0].cssText);
  })
  .catch((err) => {
    console.error("Failed to replace styles:", err);
  });

Specifications

{{Specifications}} 

Browser compatibility

{{Compat}} 

See also

In this article

View on MDN