HTML. DOM में कौन से मामलों में element.parentElement या element.parentNode शून्य होगा?

Nov 28 2020

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

ऐसे कौन से मामले हैं जिनमें पेरेंटनोड और पेरेंटलीमेंट शून्य हैं?

जवाब

2 pilchard Nov 29 2020 at 01:30

cआपकी क्वेरी द्वारा लौटाए गए तत्व के पास कोई नहीं है parentElement, लेकिन यह एक है parentNodeजो एक है shadowRoot

ShadowRoots के पास कोई parentNodeसंपत्ति नहीं है (यही वजह है कि आपकी c.parentNode.parentNodeकॉल वापस आती है null), लेकिन आप उस तत्व को वापस कर सकते हैं shadowRootजो ShadowRoots hostसंपत्ति ( c.parentNode.host) तक पहुंचकर संलग्न है ।

डॉक्स देखें: ShadowRoot

या संबंधित प्रश्न: छाया रूट होस्ट तत्व प्राप्त करें