XML DOM lastChild پرپرٹی

تعلیم اور استعمال

lastChild پرپرٹی، جو ڈاکومن کا آخری بچ نود لیندیا ہے.

گرامر

documentObject.lastChild
ٹیپس اینڈ نوٹس

توجہ:Firefox اور زیادتر سارفاروز کا سروئل بلاک اور نیو لائن کو تکنٹ نود کا حصہ سمجھتا ہے، جبکہ اینٹرنیٹ ایکسپلورر نہیں کرسکتا۔ اس لئے نیچل انڈیکس میں، ہم نے ایک فنکشن استعمال کیا ہے جو آخری بچ نود کا نود کا تیپ چکا رہا ہے。

ਏਜੰਟ ਨੂੰ ਨੂੰਦੇ ਤੰਤਰ ਦਾ 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>";
}

ਆਪਣੇ ਅਨੁਸਾਰ ਪ੍ਰਯੋਗ ਕਰੋ