--- title: DocumentOrShadowRoot slug: Web/API/DocumentOrShadowRoot tags: - API - Document - DocumentOrShadowRoot - Reference - ShadowRoot - インターフェイス - シャドウ DOM translation_of: Web/API/DocumentOrShadowRoot ---
{{APIRef("Web Components")}}

DocumentOrShadowRootShadow DOM API のミックスインで、文書とシャドウルートで共有される API を提供します。以下の機能は {{DOMxRef("Document")}} と {{DOMxRef("ShadowRoot")}} の両方に含まれています。

プロパティ

{{DOMxRef("DocumentOrShadowRoot.activeElement")}}{{ReadOnlyInline}}
シャドウツリー内でフォーカスを持っている {{DOMxRef('Element')}} を返します。
{{DOMxRef("DocumentOrShadowRoot.fullscreenElement")}}{{ReadOnlyInline}}
この文書で現在全画面モードになっている {{DOMxRef('Element')}} を返します。
{{DOMxRef("DocumentOrShadowRoot.pointerLockElement")}} {{Experimental_Inline}}{{ReadOnlyInline}}
ポインターがロックされている間、マウスイベントのターゲットとして設定された要素を返します。ロック待ちの場合、ポインターがロックされていない場合、ターゲットが別な文書である場合は null を返します。
{{DOMxRef("DocumentOrShadowRoot.styleSheets")}}{{ReadOnlyInline}}
文書に明示的にリンクされているか、埋め込まれているスタイルシートの {{DOMxRef('CSSStyleSheet')}} オブジェクトの {{DOMxRef('StyleSheetList')}} を返します。

メソッド

{{DOMxRef("DocumentOrShadowRoot.caretPositionFromPoint()")}}
キャレットを含んでいる DOM ノードと、そのノード内におけるキャレットの文字のオフセットを含む {{DOMxRef('CaretPosition')}} オブジェクトを返します。
{{DOMxRef("DocumentOrShadowRoot.elementFromPoint()")}}
指定された座標にある最上位の要素を返します。
{{DOMxRef("DocumentOrShadowRoot.elementsFromPoint()")}}
指定された座標にあるすべての要素の配列を返します。
{{DOMxRef("DocumentOrShadowRoot.getSelection()")}}
ユーザーによって選択されているテキストの範囲、またはキャレットの現在の位置を表す {{DOMxRef('Selection')}} オブジェクトを返します。
{{DOMxRef("DocumentOrShadowRoot.nodeFromPoint()")}} {{non-standard_inline}}
指定された座標にある最上位のノードを返します。
{{DOMxRef("DocumentOrShadowRoot.nodesFromPoint()")}} {{non-standard_inline}}
指定された座標にあるすべてのノードの配列を返します。

仕様書

仕様書 状態 備考
{{SpecName('Shadow DOM','#extensions-to-the-documentorshadowroot-mixin','DocumentOrShadowRoot')}} {{Spec2('Shadow DOM')}} Shadow DOM で実装。
{{SpecName('DOM WHATWG','#mixin-documentorshadowroot','DocumentOrShadowRoot')}} {{Spec2('DOM WHATWG')}} 初回定義

ブラウザーの対応

{{Compat("api.DocumentOrShadowRoot")}}

[1] このインターフェイスの機能は {{DOMxRef("Document")}} オブジェクトにも実装されています。