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() این روش می‌تواند مقدار صفتارو را تغییر دهد. اگر صفتارو وجود ندارد، یک صفتارو جدید ایجاد خواهد شد.

این کد صفتارو عناصر <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. مقدار گره ویژگی را به "پخت و پز" تغییر دهید