XML DOM lastChild ਪ੍ਰਤੀਯੋਗਿਤਾ

ਵਿਆਖਿਆ ਅਤੇ ਵਰਤੋਂ

lastChild ਇੱਕ ਨਿਰਦਿਸ਼ਟ ਨੋਡ ਦੇ ਆਖਰੀ ਉਪ-ਨੋਡ ਨੂੰ ਵਾਪਸ ਦਿੰਦਾ ਹੈ。

ਗਰੰਥ

nodeObject.lastChild
ਟਿੱਪ ਅਤੇ ਨੋਟ

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

ਈਲੈਮੈਂਟ ਈਲੈਮੈਂਟ ਦਾ nodeType 1 ਹੈ ਇਸ ਲਈ ਜੇਕਰ ਆਖਰੀ ਸਿਫਟੀ ਈਲੈਮੈਂਟ ਈਲੈਮੈਂਟ ਨਹੀਂ ਹੈ ਤਾਂ ਪਿਛਲੇ ਈਲੈਮੈਂਟ ਨੂੰ ਮੋਵ ਕਰਨਾ ਹੈ ਅਤੇ ਉਸ ਨੂੰ ਈਲੈਮੈਂਟ ਹੈ ਕਿ ਨਹੀਂ ਚੈਕ ਕਰੋ, ਇਹ ਤੱਕ ਚਲਾਉਣਾ ਹੈ ਜਦੋਂ ਆਖਰੀ ਈਲੈਮੈਂਟ ਪਾਇਆ ਜਾਵੇ (ਜਿਸ ਨੂੰ ਈਲੈਮੈਂਟ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ)। ਇਸ ਤਰ੍ਹਾਂ ਸਾਰੇ ਬਰਾਉਜ਼ਰਾਂ ਵਿੱਚ ਨਤੀਜਾ ਹੀ ਠੀਕ ਹੋ ਜਾਵੇਗਾ।

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

ਉਦਾਹਰਣ

ਉਦਾਹਰਣ 1

ਹੇਠ ਲਿਖੇ ਕੋਡ "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_lastchild(n) {
    var x = n.lastChild;
    while (x.nodeType != 1) {
        x = x.previousSibling;
    }
    return x;
}
function myFunction(xml) {
    var xmlDoc = xml.responseXML;
    var x = get_lastchild(xmlDoc);
    document.getElementById("demo").innerHTML =
    "Nodename: " + x.nodeName +"
    " (nodetype: " + x.nodeType + ")<br>";
}

亲自试一试

ਉਦਾਹਰਣ 2

ਦਸਤਾਵੇਜ਼ ਦੇ ਪਹਿਲੇ ਸਿਫਟੀ ਈਲੈਮੈਂਟ ਪ੍ਰਾਪਤ ਕਰੋ:

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 xmlDoc = xml.responseXML;
    // ਦਸਤਾਵੇਜ਼ ਦੇ ਪਹਿਲੇ ਸਿਫਟੀ ਈਲੈਮੈਂਟ ਪ੍ਰਾਪਤ ਕਰੋ
    var x = get_firstchild(xmlDoc);
    // ਪ੍ਰਧਾਨ ਈਲੈਮੈਂਟ ਦੇ ਪਹਿਲੇ ਸਿਫਟੀ ਈਲੈਮੈਂਟ ਪ੍ਰਾਪਤ ਕਰੋ
    var y = get_firstchild(xmlDoc.documentElement);
    document.getElementById("demo").innerHTML =
    "Nodename: " + x.nodeName +" 
    " (nodetype: " + x.nodeType + ")<br>" +
    "Nodename: " + y.nodeName + 
    " (nodetype: " + y.nodeType + ")<br>";
}

亲自试一试