Shadow tree
**影子树**是一组隐藏的DOM节点,其最顶层的节点是**影子根**。影子根是**影子DOM**的最顶层节点,并且不是常规文档DOM树的一部分。
影子根通过一个称为其**宿主**的特定DOM节点附加到另一个节点树。该宿主可能是另一个影子树的一部分,也可能是常规DOM树的一部分。影子根宿主的节点树有时被称为**光树**。
影子树的隐藏DOM节点通常不受影子树外部应用的任何内容的影响,反之亦然。**影子边界**(影子DOM结束和常规DOM开始的地方)可以遍历,但只能非常有意地进行。
- 从外部编写影子树节点的脚本需要使用特殊的Shadow DOM API才能访问。
- 可以通过CSS作用域和CSS影子部件从外部为影子树设置样式。