XML DOM firstChild ਪ੍ਰਾਪਤੀ

ਡਿਫਾਇਨੇਸ਼ਨ ਅਤੇ ਵਰਤੋਂ

firstChild ਪ੍ਰਤੀਯੋਗਿਤਾ ਵਾਪਸ ਚੁਣੇ ਗਏ ਐਲੀਮੈਂਟ ਦੇ ਪਹਿਲੇ ਉਪ ਨੋਡ ਨੂੰ ਵਾਪਸ ਦਿੰਦੀ ਹੈ

ਜੇਕਰ ਚੁਣੇ ਗਏ ਨੋਡ ਵਿੱਚ ਉਪ ਨੋਡ ਨਹੀਂ ਹੈ ਤਾਂ ਇਹ ਪ੍ਰਤੀਯੋਗਿਤਾ ਬਾਕੀ ਨਹੀਂ ਵਾਪਸ ਦਿੰਦੀ。

ਸਫ਼ਟਵੇਅਰ

elementNode.firstChild
Tips and Notes

ਨੋਟਸFirefox ਅਤੇ ਅਧਿਕਾਂ ਬਰਾਉਜ਼ਰ ਖਾਲੀ ਜਾਂ ਲਿਣਦਾਰ ਹੈ ਅਤੇ ਇੰਟਰਨੈੱਟ ਐਕਸਪਲੋਰਰ ਨਹੀਂ ਹੈ। ਇਸ ਲਈ ਹੇਠ ਦੇ ਉਦਾਹਰਣ ਵਿੱਚ ਇੱਕ ਫੰਕਸ਼ਨ ਨਾਲ ਪਹਿਲੇ ਉਪ ਨੋਡ ਦੇ ਨੋਡ ਟਾਈਪ ਨੂੰ ਚੈਕ ਕਰਨ ਦਾ ਇਸਤੇਮਾਲ ਕਰਦੇ ਹਾਂ。

ਐਲੀਮੈਂਟ ਨੋਡ ਦਾ nodeType 1 ਹੈ ਇਸ ਲਈ ਜੇਕਰ ਪਹਿਲੇ ਉਪ ਨੋਡ ਐਲੀਮੈਂਟ ਨੋਡ ਨਹੀਂ ਹੈ ਤਾਂ ਇਹ ਅਗਲੇ ਨੋਡ ਨੂੰ ਮੋਵੇਗਾ ਅਤੇ ਇਹ ਨੋਡ ਐਲੀਮੈਂਟ ਨੋਡ ਹੈ ਨਾ ਚੈਕ ਕਰੇਗਾ ਅਤੇ ਇਹ ਪ੍ਰਕਿਰਿਆ ਜਾਰੀ ਰਹੇਗੀ ਜਦੋਂ ਤਕ ਪਹਿਲਾ ਉਪ ਨੋਡ ਪਾਇਆ ਜਾਵੇਗਾ (ਇਹ ਉਪ ਨੋਡ ਹੋਵੇਗਾ ਐਲੀਮੈਂਟ ਨੋਡ) ਅਤੇ ਇਸ ਤਰ੍ਹਾਂ ਸਾਰੇ ਬਰਾਉਜ਼ਰਾਂ ਵਿੱਚ ਨਤੀਜਾ ਹੀ ਸਹੀ ਹੋਵੇਗਾ。

ਸੁਝਾਅ:ਬਰਾਉਜ਼ਰਾਂ ਵਿਚਕਾਰ ਅੰਤਰ ਬਾਰੇ ਹੋਰ ਸੂਚਨਾ ਜਾਣਣ ਲਈ XML DOM ਸਿੱਖਿਆ ਵਿੱਚ DOM ਬਰਾਉਜ਼ਰ ਅਧਿਆਏ ਦੀ ਯਾਤਰਾ ਕਰੋ。

ਉਦਾਹਰਣ

ਹੇਠ ਲਿਖੇ ਕੋਡ "books.xml" ਨੂੰ 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;
}

亲自试一试