ElementInternals: shadowRoot-Eigenschaft

Die schreibgeschützte Eigenschaft shadowRoot des ElementInternals-Interfaces gibt den ShadowRoot für dieses Element zurück.

Wert

Ein ShadowRoot, wenn das Element einen Shadow Root hat, andernfalls null.

Beispiele

Das folgende Beispiel gibt den Wert von shadowRoot in der Konsole aus, unmittelbar nachdem HTMLElement.attachInternals() aufgerufen wurde. Zu diesem Zeitpunkt ist der Wert null. Nach dem Aufrufen von Element.attachShadow() hat das Element einen Shadow Root, und shadowRoot gibt das Objekt zurück, das ihn repräsentiert.

js
class MyCustomElement extends HTMLElement {
  constructor() {
    super();
    this.internals_ = this.attachInternals();

    console.log(this.internals_.shadowRoot); // null

    this.attachShadow({ mode: "open" });

    console.log(this.internals_.shadowRoot); // a ShadowRoot object
  }
}

Spezifikationen

Specification
HTML Standard
# dom-elementinternals-shadowroot

Browser-Kompatibilität

BCD tables only load in the browser