ویژگی lastChild XML DOM
تعریف و استفاده
ویژگی lastChild میتواند آخرین فرزند مستند را بازگرداند.
زبان برنامهنویسی:
documentObject.lastChild
راهنماییها و توضیحات
توضیحات:اینترنت اکسپلورر گرههای خالی بین گرهها (مثلاً نشانههای خط تغییری) را نادیده میگیرد، در حالی که موزیلا این کار را نمیکند. بنابراین، در مثالهای زیر از یک تابع برای بررسی نوع گره اولین فرزند استفاده میکنیم.
نوع گرهی گرهی عنصر 1 است، بنابراین اگر اولین فرزند گره یک گره عنصر نباشد، آن را به گره بعدی منتقل میکند و سپس ادامه میدهد تا گرهای که گره عنصر باشد پیدا کند. این فرآیند تا زمانی که اولین فرزند عنصر پیدا شود ادامه دارد. با این روش، میتوانیم در اینترنت اکسپلورر و موزیلا نتایج صحیحی دریافت کنیم.
توضیح:برای اطلاعات بیشتری در مورد تفاوتهای XML DOM بین مرورگرهای IE و Mozilla، لطفاً به وبسایت ما مراجعه کنید مرورگر DOM فصلها.
مثال
در تمام مثالها، ما از فایل XML استفاده خواهیم کرد books.xml، و همچنین توابع JavaScript loadXMLDoc()。
بخش کد زیر میتواند نام نود و نوع نود آخرین فرزند مستند را نمایش دهد:
//بررسی نود آخرین نود آیا نود element است یا خیر
function get_lastchild(n)
{
var x=n.lastChild
;
while (x.nodeType!=1)
{
x=x.previousSibling;
}
return x;
}
xmlDoc=loadXMLDoc("/example/xdom/books.xml");
var x=get_lastchild(xmlDoc);
document.write("نامنود: " + x.nodeName);
document.write(" (نوع نود: " + x.nodeType + ")");
خروجی:
نامنود: bookstore (نوع نود: 1)