XML DOM lastChild गुण

परिभाषा और उपयोग

lastChild गुण चुने गए नोड के अंतिम उपनिधि को वापस करता है。

यदि चुने गए नोड का कोई उपनिधि नहीं है, तो यह गुण NULL वापस करता है。

व्याकरण:

elementNode.lastChild

सूचना और टिप्पणी

टिप्पणी:Internet Explorer नोड के बीच बनाए गए खाली टेक्स्ट नोड (जैसे बार चरित्र) को अनदेखा करता है, जबकि Mozilla ऐसा नहीं करता। इसलिए, निम्नलिखित उदाहरण में, हम एक फ़ंक्शन का उपयोग करते हैं जो अंतिम उपनिधि के नोड टाइप का जाँच करता है。

एलीमेंट नोड के नोड टाइप 1 है, इसलिए यदि पहला उपनिधि एक एलीमेंट नोड नहीं है, तो अगले उपनिधि पर जाएं और जाँच करें कि वह एक एलीमेंट नोड है या नहीं। यह प्रक्रिया अंतिम उपनिधि तक जारी रहती है। यह तरीका Internet Explorer और Mozilla में सही परिणाम देने के लिए सुनिश्चित करता है。

अगर आप IE और Mozilla ब्राउज़रों के बीच अंतर के बारे में अधिक जानना चाहते हैं, तो CodeW3C.com के XML DOM ट्यूटोरियल में देखें DOM ब्राउज़र इस खंड के भीतर

उदाहरण

सभी उदाहरणों में हम XML फ़ाइल का उपयोग करेंगे books.xmlऔर JavaScript फ़ंक्शन loadXMLDoc().

निम्नलिखित कोड टुकड़ा "books.xml" से अंतिम उपनिधि अद्यतन करता है:

// अंतिम नोड एक एलीमेंट नोड है या नहीं जाँचें
function get_lastchild(n)
{
var x=n.lastChild;
while (x.nodeType!=1)
  {
  x=x.previousSibling;
  }
return x;
}
xmlDoc=loadXMLDoc("books.xml");
var x=xmlDoc.documentElement;
var lastNode=get_lastchild(x);
for (var i=0;i<lastNode.childNodes.length;i++)
{ 
if (lastNode.childNodes[i].nodeType==1)
  { 
  //Process only element nodes
  document.write(lastNode.childNodes[i].nodeName);
  document.write(" = ");
  document.write(lastNode.childNodes[i].childNodes[0].nodeValue);
  document.write("<br />");
  } 
}

इस कोड का आउटपुट नीचे दिया गया है:

title = Learning XML
author = Erik T. Ray
year = 2003
price = 39.95