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 = "عالم الأطباق";
例子解释:
- 假设 books.xml تم تحميله
xmlDoc
中 - الحصول على العقدة الأولى للعنصر <title>
- تغيير قيمة هذا عقدة النص إلى "عالم الأطباق";
مثال 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","الطهي");
例子解释:
- 假设 books.xml 已被加载到
xmlDoc
中 - الحصول على العنصر الأول <book>
- تغيير قيمة الخاصية "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 = "烹饪";
例子解释:
- 假设 books.xml 已被加载到
xmlDoc
中 - 获取第一个 <book> 元素的 "category" 属性
- 将属性节点的值更改为 "烹饪"