2010-05-24 8 views

उत्तर

14

यह this.parentNode रूप में एक ही है: यह आप नोड है कि एक childNode रूप this शामिल देता है। thispg होगा, संभवतः किसी प्रकार का तत्व; this.parentNode वह तत्व होगा जिसमें यह शामिल है, या document ऑब्जेक्ट यदि pg मूल तत्व है।

parentElement एक गैर-मानक IE extension है। चूंकि आईई मानक प्रॉपर्टी parentNode, parentElement का भी कभी भी उपयोग नहीं किया जाना चाहिए।

वैकल्पिक रूप से, शायद यह parentElement नामक संपत्ति के साथ एक मनमानी वस्तु है, इस मामले में यह कुछ भी हो सकता है। उस कोड से बताने का कोई वास्तविक तरीका नहीं है, लेकिन एलीमेंट नोड पर myfunc जैसे मनमाना गुणों को सेट करना असामान्य होगा।

6

यह this के मूल तत्व का संदर्भ सहेजता है। उदाहरण के लिए तो:

<div id="parent"> 
    <span id="child"> 
    </span> 
</div> 

इस मामले में, अगर thischild अवधि से मेल खाती है, parentElementparent div के अनुरूप होगा।

कहा कि, आप हमेशा parentElement के बजाय parentNode का उपयोग करना चाहिए, के रूप में parentElement स्वामित्व की है और (मेरा मानना ​​है कि) केवल IE के साथ काम करता है। MSDN के अनुसार:

इस संपत्ति पर लागू कोई सार्वजनिक मानक नहीं है।

0

कुछ संदर्भ के बिना जानना असंभव है। हम xx क्या नहीं करते हैं, न ही हम यह सुनिश्चित करने के लिए जानते हैं कि "यह" वस्तु क्या है। कहीं अगर यह एक onclick समारोह के रूप में असाइन किया गया है parentElement उदाहरण के लिए स्नातकोत्तर करने के लिए एक संपत्ति हो सकता है, लेकिन फिर इस समारोह एक अलग तरीके से कहा जा सकता है,:

someElement.onclick = pg.myfunc;

इस मामले में यह कुछ एलीमेंट की संपत्ति होगी।

जैसा कि अन्य ने कहा है, यदि "यह" एक डोम तत्व है, तो आपको पेरेंट नोड का उपयोग माता-पिता का उपयोग नहीं करना चाहिए, क्योंकि बाद वाला गैर-मानक है।

संबंधित मुद्दे