pg.myfunc = function(){
var i = 1, j = 2;
this.selected = 1;
xx.newObject = this.parentElement;
...
xx.newObject = this.parentElement;
क्या कर रहा है?यह क्या है। माता-पिता?
pg.myfunc = function(){
var i = 1, j = 2;
this.selected = 1;
xx.newObject = this.parentElement;
...
xx.newObject = this.parentElement;
क्या कर रहा है?यह क्या है। माता-पिता?
यह this.parentNode
रूप में एक ही है: यह आप नोड है कि एक childNode रूप this
शामिल देता है। this
pg
होगा, संभवतः किसी प्रकार का तत्व; this.parentNode
वह तत्व होगा जिसमें यह शामिल है, या document
ऑब्जेक्ट यदि pg
मूल तत्व है।
parentElement
एक गैर-मानक IE extension है। चूंकि आईई मानक प्रॉपर्टी parentNode
, parentElement
का भी कभी भी उपयोग नहीं किया जाना चाहिए।
वैकल्पिक रूप से, शायद यह parentElement
नामक संपत्ति के साथ एक मनमानी वस्तु है, इस मामले में यह कुछ भी हो सकता है। उस कोड से बताने का कोई वास्तविक तरीका नहीं है, लेकिन एलीमेंट नोड पर myfunc
जैसे मनमाना गुणों को सेट करना असामान्य होगा।
यह this
के मूल तत्व का संदर्भ सहेजता है। उदाहरण के लिए तो:
<div id="parent">
<span id="child">
</span>
</div>
इस मामले में, अगर this
child
अवधि से मेल खाती है, parentElement
parent
div के अनुरूप होगा।
कहा कि, आप हमेशा parentElement
के बजाय parentNode
का उपयोग करना चाहिए, के रूप में parentElement
स्वामित्व की है और (मेरा मानना है कि) केवल IE के साथ काम करता है। MSDN के अनुसार:
इस संपत्ति पर लागू कोई सार्वजनिक मानक नहीं है।
कुछ संदर्भ के बिना जानना असंभव है। हम xx क्या नहीं करते हैं, न ही हम यह सुनिश्चित करने के लिए जानते हैं कि "यह" वस्तु क्या है। कहीं अगर यह एक onclick समारोह के रूप में असाइन किया गया है parentElement उदाहरण के लिए स्नातकोत्तर करने के लिए एक संपत्ति हो सकता है, लेकिन फिर इस समारोह एक अलग तरीके से कहा जा सकता है,:
someElement.onclick = pg.myfunc;
इस मामले में यह कुछ एलीमेंट की संपत्ति होगी।
जैसा कि अन्य ने कहा है, यदि "यह" एक डोम तत्व है, तो आपको पेरेंट नोड का उपयोग माता-पिता का उपयोग नहीं करना चाहिए, क्योंकि बाद वाला गैर-मानक है।