خصوصیت lastChild XML DOM

تعریف و استفاده

lastChild این خاصیت بازمی‌گرداند آخرین فرزند انتخاب شده‌ی عنصر.}

اگر نود انتخاب شده فرزند ندارد، این خاصیت NULL را بازمی‌گرداند.

نحوه استفاده

elementNode.lastChild
نکات و یادداشت‌ها

توجه:Firefox و بیشتر مرورگرهای دیگر خالی یا خطوط شکست را به عنوان نودهای متن در نظر می‌گیرند، در حالی که Internet Explorer اینطور نیست. بنابراین، در مثال زیر از یک دستور العمل برای بررسی نوع نود آخرین فرزند استفاده می‌کنیم.

نودهای عناصر nodeType 1 دارند، بنابراین اگر آخرین فرزند نود عناصر نیست، به نود قبلی حرکت می‌کند و بررسی می‌کند که آیا این نود نود عناصر است یا خیر. این عمل تا زمانی که آخرین فرزند پیدا شود (باید نود عناصر باشد) ادامه می‌یابد. بنابراین، نتیجه در همه مرورگرها صحیح است.

توضیحات:برای اطلاعات بیشتری در مورد تفاوت‌های بین مرورگرها، لطفاً به بخش DOM مرورگر در آموزش XML DOM مراجعه کنید.

مثال

کد زیر "books.xml" را به xmlDoc بارگذاری می‌کند و آخرین فرزند را می‌گیرد:
متغیر xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
   اگر (this.readyState == 4 && this.status == 200) {
       myFunction(this);
   }
};
xhttp.open("GET", "books.xml", true);
xhttp.send();
// بررسی می‌شود که آخرین نود آیا نود عناصر است یا خیر
دستور العمل get_lastchild(n) {
    متغیر x = n.lastChild;
    در حالی که (x.nodeType != 1) {
        x = x.previousSibling;
    }
    بازگرداند x;
}
دستور العمل myFunction(xml) {
    متغیر x, i, txt, firstNode, xmlDoc;
    xmlDoc = xml.responseXML;
    x = xmlDoc.documentElement;
    txt = "";
    firstNode = get_lastchild(x);
    برای (i = 0; i < firstNode.childNodes.length; i++) {
        اگر (firstNode.childNodes[i].nodeType == 1) {
            // صرف نظر از نودهای عناصر
            txt += firstNode.childNodes[i].nodeName +"}}"
            " = " +
            firstNode.childNodes[i].childNodes[0].nodeValue + "<br>";
        }
    }
    document.getElementById("demo").innerHTML = txt;
}

آزمایش کنید