HTML. DOM में कौन से मामलों में element.parentElement या element.parentNode शून्य होगा?
मैंने राज्य प्रबंधन के लिए LitHTML और अपनी स्वयं की ब्लॉक आधारित लाइब्रेरी का उपयोग करके कस्टम तत्व बनाया है। अब मैंने एक ऐसे मामले पर ठोकर खाई है जिसमें एक तत्व में हालांकि कुछ अन्य तत्वों के अंदर बहुत सुंदर है, parentNode और parentElement के लिए अशक्त देता है। मैं यह पता नहीं लगा सकता कि क्यों?

ऐसे कौन से मामले हैं जिनमें पेरेंटनोड और पेरेंटलीमेंट शून्य हैं?
जवाब
c
आपकी क्वेरी द्वारा लौटाए गए तत्व के पास कोई नहीं है parentElement
, लेकिन यह एक है parentNode
जो एक है shadowRoot
।
ShadowRoots के पास कोई parentNode
संपत्ति नहीं है (यही वजह है कि आपकी c.parentNode.parentNode
कॉल वापस आती है null
), लेकिन आप उस तत्व को वापस कर सकते हैं shadowRoot
जो ShadowRoots host
संपत्ति ( c.parentNode.host
) तक पहुंचकर संलग्न है ।
डॉक्स देखें: ShadowRoot
या संबंधित प्रश्न: छाया रूट होस्ट तत्व प्राप्त करें