L'arbre de l'ombre (Shadow tree)
Un arbre de l'ombre, ou arbre fantôme selon les usages, en anglais shadow tree, est un ensemble caché de nÅuds du DOM dont le nÅud supérieur est une racine de l'ombre (shadow root en anglais). La racine de l'ombre est le nÅud supérieur d'un DOM d'ombre (shadow DOM en anglais) et ne fait pas partie de l'arbre DOM régulier du document.
La racine de l'ombre est attachée à un autre arbre de nÅuds via un nÅud DOM spécifique appelé son hôte. Cet hôte peut faire partie d'un autre arbre de l'ombre ou de l'arbre DOM régulier. L'arbre de nÅuds de l'hôte d'une racine de l'ombre est parfois appelé arbre de lumière (light tree en anglais).
Les nÅuds DOM cachés d'un arbre de l'ombre ne sont généralement pas affectés par ce qui est appliqué en dehors de l'arbre de l'ombre, et inversement. La frontière de l'ombre, là où le DOM de l'ombre se termine et où le DOM régulier commence, peut être franchie, mais seulement de façon très intentionnelle :
- Pour manipuler les nÅuds d'un arbre de l'ombre depuis l'extérieur, il faut utiliser une API Shadow DOM spéciale.
- La mise en forme d'un arbre de l'ombre depuis l'extérieur peut être réalisée via le ciblage CSS et les parties de l'ombre en CSS.
Voir aussi
- Utiliser le DOM de l'ombre
- La propriété du DOM
Element.shadowRootet la méthode du DOMElement.attachShadow() - L'interface
ShadowRoot - L'élément HTML
<slot> - Le module des parties de l'ombre CSS
- Le module de ciblage CSS
- Termes associés du glossaire :