XML DOM آخری بچ پراپرٹی

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

آخری بچ کیا پراپرٹی اپنے مخصوص نود کا آخری بچ نود کو واپس کردیتی ہے.

بندول

nodeObject.lastChild
تیپ اور نوٹس

توجہ:فائرفاكس اور زیادتر بروسرز بلاک یا نیو لاین کو لینک نود کا تابع دیکھتا ہیں، جبکہ انٹرنیٹ ایکسپلورر نہیں کیا جاتا۔ اس لئے نیچل انگریزی مثال میں، ہم نے ایک فنکشن استعمال کیا تاکہ آخری بچ نود کا نود کا تیپ چکا جائے.

عناصر وسیلے کا 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>";
}

آزمایش کنید