XML DOM تغییر ارزش گره‌ها

nodeValue ویژگی‌ها برای تغییر ارزش گره‌ها استفاده می‌شوند.

setAttribute() این روش برای تغییر ارزش ویژگی‌ها استفاده می‌شود.

تغییر ارزش عناصر

در DOM، همه چیز گره است. گره‌های عناصر هیچ ارزش متنی ندارند.

ارزش متن گره‌های عناصر در فرزندان آن‌ها ذخیره می‌شود. این گره به عنوان گره متن شناخته می‌شود.

برای تغییر ارزش متن عناصر، باید ارزش گره متن آن‌ها را تغییر دهید.

تغییر ارزش گره متن

nodeValue ویژگی‌ها می‌توانند برای تغییرارزش گره متن.

این کد ارزش گره متن اولین گره <title> را تغییر می‌دهد:

مثال 1

xmlDoc.getElementsByTagName("title")[0].childNodes[0].nodeValue = "جهان غذاهای دریایی";

به طور مستقیم امتحان کنید

مثال توضیحی:

  1. فرض کنید books.xml به xmlDoc چین
  2. گره اولین فرزند <title> را دریافت کنید
  3. ارزش گره متن این متن گره را به "جهان غذاهای دریایی" تغییر دهید

مثال 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","آشپزی");

به طور مستقیم امتحان کنید

مثال توضیحی:

  1. فرض کنید books.xml به xmlDoc چین
  2. گره اولین <book> را دریافت کنید
  3. ارزش ویژگی "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 = "烹饪";

به طور مستقیم امتحان کنید

مثال توضیحی:

  1. فرض کنید books.xml به xmlDoc چین
  2. ویژگی "category" اولین عنصر <book> را دریافت کنید
  3. مقدار گره ویژگی را به "پخت و پز" تغییر دهید