shadow host

ホスト (DOM)

[2] DocumentFragment の「」に相当する節点のことをホスト (host) といいます。

仕様書

定義

[3] DocumentFragment 節点は、関連付けられた要素ホスト (host) 」 を持つことができます。

>>1

用法

[5] template 要素は、関連付けられた DocumentFragment を持ち、これを雛形内容といいます。従ってホスト雛形内容は逆方向の関係になります。

[7] この場合ホストDocumentFragment節点文書が異なります。

[16] ただしなぜかこれがホスト関係であることは 2016年3月までは DOM Standard にも HTML Standard にも明記されていませんでした。

[10] HTMLTemplateElementcontentホストから DocumentFragment への強い参照がありますが、逆方向には参照がありません。

[6] 影根 (ShadowRoot) に対する影ホストホストです。

[8] この場合影ホスト影根節点文書は同じです。
[9] ElementshadowRootShadowRoothost で双方向に強い参照があります。

[22] 要素影根null でないとき、 その要素影ホスト (shadow host) です >>21

host 属性

[18] ShadowRoot インターフェイスhost IDL属性取得器は、 文脈オブジェクトホストを返さなければなりません >>19

[20] 影根は、常に要素ホストを持ちます。

[14] DocumentFragment インターフェイスではなく ShadowRoot インターフェイスhost IDL属性が定義されています。

[15] ですから、雛形内容から template 要素をたどることはできません。

歴史

[4] ホストの概念は template 要素影DOMのために2013年に DOM に追加されました。

[11] Shadow: add shadow root · whatwg/dom@b2ee400 ( 版) <https://github.com/whatwg/dom/commit/b2ee400a6542dc76d41bed5d2edb8c85ba241bfc>

[12] Editorial: be clearer on host, define light tree · whatwg/dom@ce7df0b ( 版) <https://github.com/whatwg/dom/commit/ce7df0bfe425b4502bb40e66806dd76f14fcf68b>

[13] Set <template>'s DocumentFragment's host · whatwg/html@baa8e34 ( 版) <https://github.com/whatwg/html/commit/baa8e346d737c115d4a676caa4a172983b87255e>

[17] Editorial: add "shadow host" and "assigned" as terms · whatwg/dom@8ae8749 ( 版) <https://github.com/whatwg/dom/commit/8ae87496beb249925a3a72cf62aee9987e3620eb>

[23] [css-scoping] Remove 'shadow host' dfn, since DOM now defines it. ( (tabatkins著, )) <https://github.com/w3c/csswg-drafts/commit/c9945a5561d4b7a4e2ec14ec866b8d1b84708d83>