XML DOM ప్రథమ కుమారుడు అనునాటికే స్పష్టం

నిర్వచనం మరియు ఉపయోగం

ప్రథమ కుమారుడు అటీరిబ్యూట్ అందుకు ఎలమెంట్ యొక్క మొదటి సబ్ నోడ్ తిరిగి పొందుతుంది

ఎంటర్ నోడ్ కు సబ్ నోడ్లు లేకపోతే, ఈ అటీరిబ్యూట్ నుండి NULL తిరిగి పొందుతుంది.

సంకేతం

elementNode.firstChild
సలహా మరియు గమనికలు

ముందుకు చూపు:ఫైర్ఫాక్స్ మరియు ఇతర బ్రౌజర్లు శూన్యం లేదా కాంత్రికలను టెక్స్ట్ నోడ్ అని పరిగణిస్తాయి, కానీ ఇంటర్నెట్ ఎక్స్ప్లోరర్ అలా చేయదు. అందువల్ల, ఈ ఉదాహరణలో, మేము మొదటి సబ్ నోడ్ యొక్క నోడ్ టైప్ ను తనిఖీ చేసే ఫంక్షన్ ఉపయోగిస్తున్నాము.

ఎలమెంట్ నోడ్ యొక్క nodeType 1 అని ఉంటే, మొదటి సబ్ నోడ్ ఎలమెంట్ నోడ్ కాదు అయితే, అది తదుపరి నోడ్ కు జరిగిస్తుంది మరియు అని పరిశీలిస్తుంది ఎలా ఉంటుంది. ఇది మొదటి ఎలమెంట్ నోడ్ ను కనుగొనే వరకు కొనసాగుతుంది. ఇది అన్ని బ్రౌజర్లలో సరైన ఫలితాలను పొందిస్తుంది.

సలహా:బ్రౌజర్ల మధ్య వ్యత్యాసాలకు సంబంధించిన మరింత సమాచారం కొరకు XML DOM పాఠ్యక్రమంలో DOM బ్రౌజర్ సెక్షన్ను సందర్శించండి.

ప్రతిమాత్రము

ఈ కోడ్ "books.xml" ను xmlDoc లోకి లోడ్ చేసి xmlDoc యొక్క మొదటి సబ్ నోడ్ ను పొందుతుంది:

var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
   if (this.readyState == 4 && this.status == 200) {
       myFunction(this);
   }
};
xhttp.open("GET", "books.xml", true);
xhttp.send();
// మొదటి నోడ్ ఎలమెంట్ నోడ్ అని పరిశీలించండి
function get_firstchild(n) {
    var x = n.firstChild;
    while (x.nodeType != 1) {
        x = x.nextSibling;
    }
    return x;
}
function myFunction(xml) {
    var x, i, txt, firstNode, xmlDoc;
    xmlDoc = xml.responseXML;
    x = xmlDoc.documentElement;
    txt = "";
    firstNode = get_firstchild(x);
    for (i = 0; i < firstNode.childNodes.length; i++) {
        if (firstNode.childNodes[i].nodeType == 1) {
            // మాత్రమే ఎలమెంట్ నోడ్ ప్రాసెస్ చేస్తుంది
            txt += firstNode.childNodes[i].nodeName +"}}"
            " = " +
            firstNode.childNodes[i].childNodes[0].nodeValue + "<br>";
        }
    }
    document.getElementById("demo").innerHTML = txt;
}

亲自试一试