XML DOM تغییر ارزش گرهها
- صفحه قبلی دسترسی به گره DOM
- صفحه بعدی حذف گره DOM
nodeValue
ویژگیها برای تغییر ارزش گرهها استفاده میشوند.
setAttribute()
این روش برای تغییر ارزش ویژگیها استفاده میشود.
تغییر ارزش عناصر
در DOM، همه چیز گره است. گرههای عناصر هیچ ارزش متنی ندارند.
ارزش متن گرههای عناصر در فرزندان آنها ذخیره میشود. این گره به عنوان گره متن شناخته میشود.
برای تغییر ارزش متن عناصر، باید ارزش گره متن آنها را تغییر دهید.
تغییر ارزش گره متن
nodeValue
ویژگیها میتوانند برای تغییرارزش گره متن.
این کد ارزش گره متن اولین گره <title> را تغییر میدهد:
مثال 1
xmlDoc.getElementsByTagName("title")[0].childNodes[0].nodeValue = "جهان غذاهای دریایی";
مثال توضیحی:
- فرض کنید books.xml به
xmlDoc
چین - گره اولین فرزند <title> را دریافت کنید
- ارزش گره متن این متن گره را به "جهان غذاهای دریایی" تغییر دهید
مثال 2
با تکرار و تغییر همه گرههای متن <title>:
برای (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'); برای (i = 0; i < x.length; i++) { x[i].setAttribute("edition","اولین نسخه"); }
توجه داشته باشید که:اگر این ویژگی وجود ندارد، یک ویژگی جدید (با نام و ارزش مشخص شده) ایجاد میشود.
از nodeValue برای تغییر ویژگیها استفاده کنید.
nodeValue
ویژگیارزش گره ویژگی.
تغییر nodeValue
ویژگیها میتوانند ارزش ویژگیها را تغییر دهند.
مثال
xmlDoc.getElementsByTagName("book")[0].getAttributeNode("category").nodeValue = "烹饪";
مثال توضیحی:
- فرض کنید books.xml به
xmlDoc
چین - ویژگی "category" اولین عنصر <book> را دریافت کنید
- مقدار گره ویژگی را به "پخت و پز" تغییر دهید
- صفحه قبلی دسترسی به گره DOM
- صفحه بعدی حذف گره DOM