.shadowRoot
kommt ins Spiel
So einfach, wie man ein Styling in den Shadow-DOM schieben kann geht es beim Scripting nicht. Da kommt die Eigenschaft Hostelement.shadowRoot
ins Spiel.
Zwar können wir mit äußeren Scripts die Elemente im Shadow-DOM nicht direkt bearbeiten, aber indirekt über .shadowRoot
schon. Zuerst jedoch muss bei attachShadow()
die Eigenschaft mode
auf "open"
gesetzt werden, damit .shadowRoot
auch verfügbar ist.
Hostelement.shadowRoot
gibt ein Objekt mit Namen
ShadowRoot
zurück, und was wir damit anfangen können, finden wir im MDN, Suchbegriffe:
Element shadowRoot
und
ShadowRoot
.
Groß/Kleinschreibweise beachten!
Wir sehen, dass das Interface
ShadowRoot
vom Interface
DocumentFragment
und dies wiederum von
Node
erbt - und damit können wir die üblichen DOM-Eigenschaften und -Methoden auch im Shadow-DOM nutzen.