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