أحدث البرامج التعليمية وتطوير الشبكة
 

XML قيم DOM تغيير عقدة


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

و setAttribute() يستخدم أسلوب لتغيير قيمة السمة.


انها محاولة لنفسك - أمثلة

استخدام الأمثلة التالية في ملف XML books.xml .

تغيير عقدة عناصر النص
يستخدم هذا المثال الملكية nodeValue لتغيير عقدة النص من أول <title> عنصر في "books.xml" .

تغيير قيمة سمات استخدام على SetAttribute
يستخدم هذا المثال setAttribute() طريقة لتغيير القيمة من "category" سمة من أول <book> .

تغيير قيمة سمات باستخدام nodeValue
استخدام هذا المثال الممتلكات nodeValue لتغيير القيمة من "category" سمة من أول <book> .

×

رأس


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

في DOM، كل شيء عقدة. العقد عنصر لا يكون لها قيمة النص.

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

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


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

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

لنفترض أن " books.xml " تم loaed إلى xmlDoc.

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

مثال

xmlDoc.getElementsByTagName("title")[0].childNodes[0].nodeValue = " new content "
انها محاولة لنفسك »

وأوضح سبيل المثال:

  1. لنفترض أن " books.xml يتم تحميل" في xmlDoc
  2. الحصول على عقدة تابعة الأولى من <title> العنصر
  3. تغيير قيمة عقدة " new content "

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


تغيير قيمة سمة

في DOM, الصفات هي العقد. على عكس العقد عنصر، والعقد السمة والقيم النص.

طريقة لتغيير قيمة سمة، هو تغيير قيمة نصه.

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


تغيير سمة طريق setAttribute()

و setAttribute() يغير طريقة قيمة سمة.

حالة عدم وجود السمة، يتم إنشاء سمة جديدة.

يتغير هذا الرمز category سمة من <book> العنصر:

مثال

xmlDoc.getElementsByTagName("book")[0].setAttribute("category","food");
انها محاولة لنفسك »

وأوضح سبيل المثال:

  1. لنفترض أن " books.xml يتم تحميل" في xmlDoc
  2. الحصول على أول <book> العنصر
  3. تغيير "category" قيمة السمة إلى "food"

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

Note: في حالة عدم وجود السمة، يتم إنشاء سمة جديدة (with the name and value specified) .


تغيير سمة طريق nodeValue

الخاصية nodeValue هي قيمة عقدة سمة.

تغيير الخاصية قيمة بتغيير قيمة السمة.

مثال

xmlDoc.getElementsByTagName("book")[0].getAttributeNode("category").nodeValue = "food";
انها محاولة لنفسك »

وأوضح سبيل المثال:

  1. لنفترض أن " books.xml يتم تحميل" في xmlDoc
  2. الحصول على "category" سمة من أول <book> العنصر
  3. تغيير قيمة عقدة سمة إلى "food"