خصیت lastChild XML DOM
تعریف و استفاده
خصیت lastChild آخرین فرزند گره انتخاب شده را برمیگرداند.
اگر گره انتخاب شده فرزندی ندارد، این خاصیت NULL را برمیگرداند.
شرح:
آخرین_فرزند_elementNode
نکات و توضیحات
نکته:Internet Explorer گرههای خالی بین گرهها را (مثلاً کاراکترهای خطfeed) نادیده میگیرد، در حالی که Mozilla این کار را نمیکند. بنابراین، در مثالهای زیر از یک تابع برای بررسی نوع گره آخرین فرزند استفاده میکنیم.
نوع_گره_عناصر 1 است، بنابراین اگر اولین فرزند یک گره عناصر نیست، به گره بعدی حرکت کنید و بررسی کنید که آیا گره این است یا نه. این فرآیند تا زمانی که اولین فرزند پیدا شود ادامه دارد. این روش میتواند اطمینان حاصل کند که نتایج صحیحی در Internet Explorer و Mozilla به دست میآید.
برای اطلاعات بیشتر در مورد تفاوتهای بین مرورگرهای IE و Mozilla، لطفاً به آموزش XML DOM در CodeW3C.com مراجعه کنید DOM مرورگر این بخش
مثال
در تمام مثالها، ما از فایل XML استفاده خواهیم کرد books.xml، و تابعهای JavaScript loadXMLDoc().
این کد قطعه از "books.xml" آخرین فرزند را میگیرد:
//بررسی کنید که آخرین گره یک گره عناصر است
function get_lastchild(n)
{
var x=آخرین_فرزند_n
;
در حالی که (نوع_گره_x != 1)
{
x=x.previousSibling;
}
return x;
}
xmlDoc=loadXMLDoc("books.xml");
var x=xmlDoc.documentElement;
var lastNode=get_lastchild(x);
for (var i=0;i<lastNode.childNodes.length;i++)
{
if (lastNode.childNodes[i].nodeType==1)
{
// فقط فرزندان گرهها را پردازش کنید
document.write(lastNode.childNodes[i].nodeName);
document.write(" = ");
document.write(lastNode.childNodes[i].childNodes[0].nodeValue);
document.write("<br />");
}
}
خروجی کد بالا:
عنوان = Learning XML نویسنده = Erik T. Ray سال = 2003 قیمت = 39.95