Spec-Zone.ru › Web APIs

ElementInternals: свойство shadowRoot

Свойство shadowRoot только для чтения интерфейса ElementInternals возвращает ShadowRoot для этого элемента.

Значение

A ShadowRoot если у элемента есть корень тени, в противном случае null.

Примеры

Следующий пример выводит значение shadowRoot в консоль сразу после вызова HTMLElement.attachInternals(). В этот момент значение null. После вызова Element.attachShadow() у элемента есть корень тени, и shadowRoot возвращает объект, его представляющий.

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
  }
}

Спецификации

Спецификация
HTML
# dom-elementinternals-shadowroot

Совместимость с браузерами

Рабочие столы Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome Android Firefox для Android Opera Android Safari на iOS Samsung Internet WebView Android
shadowRoot 88 88 93 74 16.4 88 93 63 16.4 15.0 88

© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/ElementInternals/shadowRoot

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API