In welchen Fällen ist element.parentElement oder element.parentNode in einem HTML-DOM null?

Nov 28 2020

Ich habe ein benutzerdefiniertes Element mit LitHTML und meiner eigenen blockbasierten Bibliothek für die Statusverwaltung erstellt. Jetzt bin ich auf einen Fall gestoßen, in dem in einem Element, obwohl es in einigen anderen Elementen hübsch ist, null für parentNode und parentElement zurückgegeben wird. Ich kann nicht herausfinden warum?

In welchen Fällen sind parentNode und parentElement null?

Antworten

2 pilchard Nov 29 2020 at 01:30

Das cvon Ihrer Abfrage zurückgegebene Element hat no parentElement, aber a, parentNodedas a ist shadowRoot.

ShadowRoots haben keine parentNodeEigenschaft (weshalb Ihr c.parentNode.parentNodeAufruf zurückgegeben wird null), aber Sie können das shadowRootangehängte Element zurückgeben, indem Sie auf die hostEigenschaft shadowRoots ( c.parentNode.host) zugreifen .

Siehe die Dokumente: ShadowRoot

Oder verwandte Frage: Holen Sie sich das Schattenstamm-Hostelement