ایکس ایم ال ڈی او ایم نود بدلنا

replaceChild() این روش نقطه‌ی مشخصی را جایگزین می‌کند.

nodeValue ویژگی برای جایگزینی متن نقطه‌ی متن استفاده می‌کند.

جایگزینی نقطه‌ی عناصر

replaceChild() این روش برای جایگزینی نقطه‌ها استفاده می‌شود.

کد تکه‌ای زیر اولین نقطه‌ی <book> را جایگزین می‌کند:

مثال

xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.documentElement;
// یک عناصر book، title و نقطه‌ی متن ایجاد می‌کند
newNode=xmlDoc.createElement("book");
newTitle=xmlDoc.createElement("title");
newText=xmlDoc.createTextNode("کتاب جدیدی");
// این نقطه‌ی متن را به نقطه‌ی title اضافه می‌کند
newTitle.appendChild(newText);
// این نقطه‌ی title را به نقطه‌ی book اضافه می‌کند
newNode.appendChild(newTitle);
y=xmlDoc.getElementsByTagName("book")[0];
// با نقطه‌ی جدید جایگزین اولین node book می‌شود
x.replaceChild(newNode,y);

سوئی طرح سے کریں

مثال توجیہ:

  1. لیکن books.xml کا xmlDoc میں
  2. یک نقطه‌ی جدید عناصر <book> ایجاد می‌کند
  3. یک نقطه‌ی جدید عناصر <title> ایجاد می‌کند
  4. یک نقطه‌ی جدید متن ایجاد می‌کند که شامل متن "کتاب جدیدی" است
  5. این نقطه‌ی جدید متن را به نقطه‌ی جدید <title> اضافه می‌کند
  6. این نقطه‌ی جدید <title> را به نقطه‌ی جدید <book> اضافه می‌کند
  7. نقطه‌ی اولین <book> را با نقطه‌ی جدید <book> جایگزین می‌کند

جایگزینی داده‌های نقطه‌ی متن

replaceData() این روش برای جایگزینی داده‌های نقطه‌ی متن استفاده می‌شود.

replaceData() این روش سه پارامتر دارد:

  • offset - از کجا شروع به جایگزینی حرف‌ها شود. مقیاس از صفر شروع می‌شود
  • length - تعداد حرف‌هایی که قرار است جایگزین شوند
  • string - رشته‌ای که قرار است وارد شود

مثال

xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.getElementsByTagName("title")[0].childNodes[0];
x.replaceData(0,4,"کتاب جدیدی");

سوئی طرح سے کریں

مثال توجیہ:

  1. لیکن books.xml کا xmlDoc میں
  2. پہلے <title> نود کا رکن کا رکن کا متن نود حاصل کریں
  3. استعمال replaceData() این روش هشت حرف اول نقطه‌ی متن را با "کتاب جدیدی" جایگزین می‌کند

از ویژگی nodeValue به جای

استعمال nodeValue ویژگی‌ها برای جایگزینی داده‌های نقطه‌ی متن ساده‌تر هستند.

کد تکه‌ای زیر متن نقطه‌ی اولین <title> را با "کتاب جدیدی" جایگزین می‌کند:

مثال

xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.getElementsByTagName("title")[0].childNodes[0];
x.nodeValue="ایک نئی کتاب";

سوئی طرح سے کریں

مثال توجیہ:

  1. لیکن books.xml کا xmlDoc میں
  2. پہلے <title> نود کا رکن کا رکن کا متن نود حاصل کریں
  3. استعمال nodeValue نود کا رکن کی تبدیلی کیلئے کا رکن استعمال کریں

آپ کسی نود کا رکن کا رکن کی تبدیلی کی معلومات کسی باب 'نود کا رکن تبدیل کرنا' میں پائیں گے。