خصیت firstChild XML DOM
تعریف و استفاده
خصیت firstChild اولین نود فرزند گره انتخاب شده را برمیگرداند.
اگر گره انتخاب شده فرزندی نداشته باشد، این خاصیت NULL را برمیگرداند.
شرح:
اولین_فرزند_عنصر
توضیحات و اعلانها
توضیحات:Internet Explorer نودهای فضای خالی بین گرهها (مثلاً کاراکترهای خط جدید) را نادیده میگیرد، در حالی که Mozilla این کار را نمیکند. بنابراین، در مثالهای زیر از یک تابع برای بررسی نوع نود اولین نود فرزند استفاده میکنیم.
نوع_گره عنصرهای نود 1 است، بنابراین اگر اولین نود فرزند یک نود عنصر نباشد، به نود بعدی حرکت کنید و بررسی کنید که آیا این نود یک نود عنصر است یا خیر. این فرآیند تا زمانی که اولین نود فرزند پیدا شود ادامه دارد. این روش میتواند اطمینان دهد که نتایج صحیحی در Internet Explorer و Mozilla به دست میآید.
برای اطلاعات بیشتری در مورد تفاوتهای بین مرورگرهای IE و Mozilla، لطفاً به آموزش XML DOM در CodeW3C.com مراجعه کنید بازبینیکننده DOM این بخش
مثال
در تمام مثالها، ما از فایل XML استفاده خواهیم کرد books.xml، و تابعهای JavaScript loadXMLDoc()。
این بخش از کد از "books.xml" اولین نود فرزند را میگیرد:
//بررسی این که اولین نود یک نود عنصر است
function get_firstchild(n)
{
var x=اولین_فرزند_نود
;
در حالی که (نوع_گره_ایکس.type != 1)
{
x=x.nextSibling;
}
return x;
}
xmlDoc=loadXMLDoc("books.xml");
var x=xmlDoc.documentElement;
var firstNode=get_firstchild(x);
for (var i=0;i<firstNode.childNodes.length;i++)
{
if (firstNode.childNodes[i].nodeType==1)
{
// فقط از گرههای عناصر پردازش میشود
document.write(firstNode.childNodes[i].nodeName);
document.write(" = ");
document.write(firstNode.childNodes[i].childNodes[0].nodeValue);
document.write("<br />");
}
}
خروجی کد بالا:
title = Everyday Italian author = Giada De Laurentiis year = 2005 price = 30.00