معلومات عقدة XML DOM
تحتوي خصائص nodeName و nodeValue و nodeType على معلومات حول العقد.
جربها بنفسك - أمثلة
تستخدم الأمثلة أدناه ملف XML books.xml .
يستخدم هذا المثال الخاصية nodeName للحصول على اسم عقدة العنصر الجذر في "books.xml".
يستخدم هذا المثال الخاصية nodeValue للحصول على نص أول عنصر <title> في "books.xml".
يستخدم هذا المثال الخاصية nodeValue لتغيير نص عنصر <title> الأول في "books.xml".
يستخدم هذا المثال الخاصية nodeName و nodeType للحصول على اسم العقدة ونوع العنصر الجذر في "books.xml".
خصائص العقدة
في XML DOM ، كل عقدة هي كائن .
للكائنات طرق وخصائص يمكن الوصول إليها ومعالجتها بواسطة JavaScript.
ثلاث خصائص مهمة للعقدة هي:
- اسم العقدة
- العقدة
- نوع العقدة
خاصية nodeName
تحدد الخاصية nodeName اسم العقدة.
- nodeName للقراءة فقط
- nodeName لعقدة عنصر هو نفس اسم العلامة
- nodeName لعقدة السمة هو اسم السمة
- nodeName للعقدة النصية هو دائمًا #text
- nodeName لعقدة المستند هو دائمًا #document
خاصية nodeValue
تحدد الخاصية nodeValue قيمة العقدة.
- nodeValue لعقد العنصر غير محدد
- nodeValue لعقد النص هو النص نفسه
- nodeValue لعقد السمات هي قيمة السمة
احصل على قيمة العنصر
يسترد الكود التالي قيمة العقدة النصية لعنصر <title> الأول:
مثال
var x = xmlDoc.getElementsByTagName("title")[0].childNodes[0];
var txt = x.nodeValue;
النتيجة: txt = "إيطالي كل يوم"
شرح المثال:
- لنفترض أنك قمت بتحميل " books.xml " في xmlDoc
- احصل على عقدة نصية لأول عقدة عنصر <title>
- قم بتعيين متغير txt ليكون قيمة العقدة النصية
قم بتغيير قيمة العنصر
يغير الكود التالي قيمة العقدة النصية لعنصر <title> الأول:
مثال
var
x = xmlDoc.getElementsByTagName("title")[0].childNodes[0];
x.nodeValue = "Easy Cooking";
شرح المثال:
- لنفترض أنك قمت بتحميل " books.xml " في xmlDoc
- احصل على عقدة نصية لأول عقدة عنصر <title>
- قم بتغيير قيمة العقدة النصية إلى "Easy Cooking"
خاصية nodeType
تحدد الخاصية nodeType نوع العقدة.
nodeType للقراءة فقط.
أهم أنواع العقد هي:
Node type | NodeType |
---|---|
Element | 1 |
Attribute | 2 |
Text | 3 |
Comment | 8 |
Document | 9 |