1. 開発者向けのウェブ技術
  2. Web API
  3. ElementInternals
  4. shadowRoot

このページはコミュニティーの尽力で英語から翻訳されました。MDN Web Docs コミュニティーについてもっと知り、仲間になるにはこちらから。

View in English Always switch to English

ElementInternals: shadowRoot プロパティ

shadowRootElementInternals インターフェイスの読み取り専用プロパティで、この要素のシャドウルート (ShadowRoot) を返します。

この要素にシャドウルートがある場合は ShadowRoot、それ以外の場合は null です。

次の例では、HTMLElement.attachInternals() を呼び出した直後に、shadowRoot の値をコンソールに出力しています。この時点では値は null です。Element.attachShadow() を呼び出した後、要素にはシャドウルートがあり、shadowRoot はそれを表すオブジェクトを返します。

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); // ShadowRoot オブジェクト
 }
}

仕様書

仕様書
HTML
# dom-elementinternals-shadowroot

ブラウザーの互換性

MDN の改良に協力

協力方法を知る

このページは MDN の貢献者によって に最終更新されました。

AltStyle によって変換されたページ (->オリジナル) /