خصائص lastChild DOM XML

تعريف والاستخدام

lastChild يستخدم هذا المفتاح لإرجاع العنصر الأخير من العناصر المختارة.

إذا لم يكن لدي النود أي أبناء، فإن هذا المفتاح يعود NULL.

القواعد

elementNode.lastChild
نصائح و ملاحظات

ملاحظة:سيقوم Firefox و معظم المتصفحات الأخرى بمعالجة الفراغات أو الأبيض أو الفواصل السفلية كنود نصية، بينما لن يفعل ذلك Explorer. لذا، في هذا المثال، سنستخدم دالة لتحقق من نوع نود العنصر الأخير.

نود العناصر يكون نوعها nodeType 1، لذا إذا لم يكن العنصر الأخير من الأبناء هو نود العناصر، فإنه سيقوم بالانتقال إلى العنصر السابق، والتحقق مما إذا كان هذا العنصر هو نود العناصر. هذا سيستمر حتى يتم العثور على العنصر الأخير (يجب أن يكون نود العناصر). بهذا الشكل، النتيجة ستكون صحيحة في جميع المتصفحات.

نصيحة:للحصول على معلومات إضافية حول الاختلافات بين المتصفحات، يرجى زيارة قسم DOM المتصفحات في دروس XML 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_lastchild(n) {
    var x = n.lastChild;
    while (x.nodeType != 1) {
        x = x.previousSibling;
    }
    return x;
}
function myFunction(xml) {
    var x, i, txt, firstNode, xmlDoc;
    xmlDoc = xml.responseXML;
    x = xmlDoc.documentElement;
    txt = "";
    firstNode = get_lastchild(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;
}

جرب بنفسك