XML DOM childNodes अट्रिब्यूट

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

childNodes अट्रिब्यूट चयनित नोड के उपनोड को शामिल करने वाले NodeList को वापस करता है。

यदि चयनित नोड कोई उपनोड नहीं है, तो यह अट्रिब्यूट NodeList को बिना नोड के वापस करता है。

व्याकरण:

elementNode.childNodes

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

सूचना:अगर आप चयनित नोड की कोई उपनोड है तो nextSibling अट्रिब्यूट का उपयोग करना, उसे childNodes लिस्ट का उपयोग करने की तुलना में काफी बेहतर दर्जा है।

इस्टेंस

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

उदाहरण 1

इस कोड फ्रेमेंट से "books.xml" में पहले <title> एलिमेंट के टेक्स्ट नोड को आउटपुट देता है:

xmlDoc=loadXMLDoc("books.xml");
var x=xmlDoc.getElementsByTagName("title")[0].childNodes[0];
document.write(x.nodeValue);

इस कोड का आउटपुट:

Harry Potter

उदाहरण 2

नीचे का कोड फ़ेचर फ़ाइल "books.xml" में पहले <book> एलीमेंट के उपनिर्देशकों की संख्या निकालता है:

xmlDoc=loadXMLDoc("books.xml");
var x=xmlDoc.getElementsByTagName("book")[0].childNodes;
document.write(x.length);

Internet Explorer में का आउटपुट:

4

Mozilla ब्राउज़रों में का आउटपुट:

9

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

IE और Mozilla ब्राउज़र के बीच के अंतर के बारे में अधिक जानकारी के लिए, CodeW3C.com के XML DOM शिक्षा में DOM ब्राउज़र इस अनुभाग.