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