طريقة XML DOM appendChild()
التعريف والاستخدام
يضيف دالة appendChild() عقدة في نهاية العقدة المحددة.
يستعيد هذا الطريقة عقدة جديدة.
النحو:
إضافة النقطة()
الم参数 | وصف |
---|---|
النقطة | مطلوب.النقطة التي سيتم إدراجها. |
مثال
في جميع الأمثلة،سنستخدم ملف XML books.xml،وإضافة إلى وظيفة JavaScript loadXMLDoc()。
下面的代码片段创建并向第一个 <book> 元素追加了一个节点,然后输出第一个 <book> 元素的所有子节点:
xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.getElementsByTagName('book');
var newel,newtext;
for (i=0;i<x.length;i++)
{
newel=xmlDoc.createElement('edition');
newtext=xmlDoc.createTextNode('First');
newel.appendChild(newtext);
x[i].appendChild(newel);
}
//Output all titles and editions
y=xmlDoc.getElementsByTagName("title");
z=xmlDoc.getElementsByTagName("edition");
for (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 - الطبعة: الأولى Harry Potter - الطبعة: الأولى XQuery Kick Start - الطبعة: الأولى Learning XML - الطبعة: الأولى
ملاحظة:سيتجاهل متصفح Internet Explorer النصوص الفارغة التي تنتج بين العناصر (مثل رموز النسخة الجديدة من الأوامر)، بينما لا يفعل هذا متصفح Mozilla. لذلك، نعالج فقط عناصر العناصر (حيث يكون nodeType للعنصر 1).
للحصول على مزيد من المعلومات حول الفروق بين متصفحات IE وMozilla، يرجى زيارة دليل تعليم DOM XML على CodeW3C.com متصفح DOM هذه الفقرة.