Yanfun dacey XML DOM

nodeValue Dacey wajen yanfun dacey node.

setAttribute() Hanciya fariya wajen yanfun dacey.

Yanfun dacey element

A bai dom, kowa ce kama node. Node elementan ba kama dacey.

يتم تخزين نص عقدة العنصر في العقدة الفرعية. وتسمى هذه العقدة عقدة النص.

لتحويل نص العنصر، يجب تغيير نص عقدة النص للعنصر.

تغيير نص عقدة النص

nodeValue يمكن استخدام الخاصية لتغييرقيمة النص.

يغير هذا الكود نص عقدة النص للعنصر الأول <title>:

مثال 1

xmlDoc.getElementsByTagName("title")[0].childNodes[0].nodeValue = "عالم الأطباق";

亲自试一试

例子解释:

  1. 假设 books.xml تم تحميله xmlDoc
  2. الحصول على العقدة الأولى للعنصر <title>
  3. تغيير قيمة هذا عقدة النص إلى "عالم الأطباق";

مثال 2

التحول في جميع عناصر <title> وتغيير نص عقدة النص:

for (i = 0; i < x.length; i++) {
    x[i].childNodes[0].nodeValue = "نص تم تغييره";
}

亲自试一试

تغيير قيمة الخاصية

في DOM، الخاصية هي أيضًا عقدة. على عكس عقدة العنصر، تمتلك خاصية النص قيمة نصية.

تغيير قيمة الخاصية هو تغيير قيمة النص.

يمكن القيام بذلك باستخدام setAttribute() الطريقة أو الخاصية للعنصر الخاصية nodeValue لإكمال هذه المهمة.

استخدام setAttribute() لتغيير الخاصية

setAttribute() الطريقةتعيين قيمة الخاصية الموجودة، أوإنشاء خاصية جديدة.

setAttribute() يمكن لتلك الطريقة تغيير قيمة الخاصية. إذا لم تكن الخاصية موجودة، يتم إنشاء خاصية جديدة.

يغير هذا الكود خاصية category لعنصر <book>:

مثال 1

xmlDoc.getElementsByTagName("book")[0].setAttribute("category","الطهي");

亲自试一试

例子解释:

  1. 假设 books.xml 已被加载到 xmlDoc
  2. الحصول على العنصر الأول <book>
  3. تغيير قيمة الخاصية "category" إلى "الطهي"

مثال 2

التحول في جميع عناصر <title> وإضافة خاصية جديدة:

x = xmlDoc.getElementsByTagName('title');
for (i = 0; i < x.length; i++) { 
    x[i].setAttribute("edition","النسخة الأولى");    
}

亲自试一试

ملاحظة:إذا لم تكن الخاصية موجودة، سيتم إنشاء خاصية جديدة (باسم ومقدار محدد).

استخدام nodeValue لتغيير الخاصية

nodeValue الخاصية هيقيمة الخاصية للعنصر الخاصية.

تغيير nodeValue يمكن تغيير قيمة الخاصية.

النموذج

xmlDoc.getElementsByTagName("book")[0].getAttributeNode("category").nodeValue = "烹饪";

亲自试一试

例子解释:

  1. 假设 books.xml 已被加载到 xmlDoc
  2. 获取第一个 <book> 元素的 "category" 属性
  3. 将属性节点的值更改为 "烹饪"