.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.