Shadow-Baum
Ein Shadow-Baum ist eine verborgene Menge von DOM-Knoten, deren oberster Knoten eine Shadow-Root ist. Die Shadow-Root ist der oberste Knoten eines Shadow DOM und nicht Teil des normalen DOM-Baums des Dokuments.
Die Shadow-Root ist über einen speziellen DOM-Knoten mit einem anderen Baum von Knoten verbunden, der als ihr Host bezeichnet wird. Dieser Host kann Teil eines anderen Shadow-Baums oder Teil des normalen DOM-Baums sein. Der Knotenbaum eines Hosts einer Shadow-Root wird manchmal als Light-Baum bezeichnet.
Die verborgenen DOM-Knoten eines Shadow-Baums werden im Allgemeinen nicht von etwas beeinflusst, das außerhalb des Shadow-Baums angewendet wird, und umgekehrt. Die Shadow-Grenze, an der das Shadow DOM endet und das normale DOM beginnt, kann überschritten werden, jedoch nur sehr gezielt:
- Das Skripten von Shadow-Baum-Knoten von außerhalb erfordert die Verwendung einer speziellen Shadow DOM API, um darauf zuzugreifen.
- Das Stylen eines Shadow-Baums von außen kann durch CSS Scoping und CSS Shadow Parts erreicht werden.
Siehe auch
- Verwendung von Shadow DOM
Element.shadowRoot
undElement.attachShadow()
ShadowRoot
<slot>
- CSS Shadow Parts-Modul
- CSS Scoping-Modul
- Verwandte Glossarbegriffe: