XML DOM appendChild() روش
تعریف و استفاده
تابع appendChild() گرهای را در آخرین گره فرزند علامت مشخص شده اضافه میکند.
این روش یک گره فرزند جدید را بازمیگرداند.
نحوهی استفاده
appendChild(گره)
پارامتر | توضیح |
---|---|
گره | مورد نیاز. گرهای که باید اضافه شود. |
مثال
در تمام مثالها از فایل XML استفاده میکنیم books.xml، و تابع جاوااسکریپت loadXMLDoc().
این بخش از کد ایجاد و یک گره به اولین علامت <book> اضافه میکند، سپس همه فرزندان علامت <book> را نمایش میدهد:
xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.getElementsByTagName('book');
var newel,newtext;
برای (i=0; i<x.length; i++)
{
newel=xmlDoc.createElement('edition');
newtext=xmlDoc.createTextNode('First');
newel.appendChild(newtext);
x[i].appendChild(newel);
}
//نمایش همه عناوین و نسخهها
y=xmlDoc.getElementsByTagName("title");
z=xmlDoc.getElementsByTagName("edition");
برای (i=0; i<y.length; i++)
{
document.write(y[i].childNodes[0].nodeValue);
document.write(" - Edition: ");
document.write(z[i].childNodes[0].nodeValue);
document.write("<br />");
}
خروجی کد بالا:
Everyday Italian - Edition: First Harry Potter - Edition: First XQuery Kick Start - Edition: First Learning XML - Edition: First
توجه:Internet Explorer نودهای خالی بین نودها را (مثلاً کاراکترهای پاراگراف) نادیده میگیرد، در حالی که Mozilla این کار را نمیکند. بنابراین، در مثال بالا، ما تنها به نودهای عناصر (که nodeType آنها برابر با 1 است) پرداختیم.
برای اطلاعات بیشتر در مورد تفاوتهای بین مرورگرهای IE و Mozilla، لطفاً به آموزش XML DOM در CodeW3C.com مراجعه کنید مرورگر DOM این بخش.