ShadowRoot

Shadow DOM API 的 ShadowRoot 接口是一个 DOM 子树的根节点, 它与文档的主 DOM 树分开渲染。

可以通过使用一个元素的 Element.shadowRootopen in new window 属性来检索它的参考,假设它是由 [Element.attachShadow] 创建的并使 mode 设置为 open

const s = document.querySelector('section')
const shadow = s.attachShadow({mode: 'closed'})
const text = document.createElement('span')
text.textContent = '你好'
shadow.appendChild(text)

属性

ShadowRoot.host 只读ShadowRoot 附加的宿主 DOM 元素。

ShadowRoot.innerHTML ShadowRoot 内部的 DOM 树。

ShadowRoot.mode 只读ShadowRoot 的模式——可以是 open 或者 closed

上次更新:
贡献者: chenzilin