اہتمام اہلیت ڈوم نود کا ناگار دینا

مزید removeChild() نیود معینی رو حذف میکنه.

مزید removeAttribute() ویژگی معینی رو حذف میکنه.

مثال

مثال زیر از فایل XML استفاده میکنه: books.xml

فونکشن loadXMLDoc()، در خارج از جاوااسکریپت، برای بارگذاری فایل XML استفاده میشه.

حذف نود عناصر
مثال این است که از removeChild() برای حذف اولین عناصر <book> استفاده میشه.
حذف نود عناصر فعلی
مثال این است که از parentNode و removeChild() برای حذف عناصر فعلی <book> استفاده میشه.
حذف نقطه متن
مثال این است که از removeChild() برای حذف نیود متنی اولین عناصر <title> استفاده میشه.
خالی کردن متنی نیود متنی
مثال این است که از ویژگی nodeValue() برای خالی کردن نیود متنی اولین عناصر <title> استفاده میشه.
بر اساس نام ویژگی حذف میشه
مثال این است که از removeAttribute() برای حذف ویژگی "category" از اولین عناصر <book> استفاده میشه.
بر اساس عنصر ویژگی حذف میشه
مثال این است که از removeAttributeNode() برای حذف تمام ویژگی‌های عناصر <book> استفاده میشه.

حذف نود عناصر

مزید removeChild() میتونه نیود معینی رو حذف کنه.

جب ایک نیود حذف میشه، تمام نیودهای فرزندش هم حذف میشن.

مزید کد بلاک بایک پیغام از لوادی شده XML میخواد حذف کنه:

xmlDoc=loadXMLDoc("books.xml");
y=xmlDoc.getElementsByTagName("book")[0];
xmlDoc.documentElement.removeChild(y); 

مثال توضیح:

  • استعمال کرکے loadXMLDoc() " کو لوڈ کریںbooks.xml" xmlDoc میں لوڈ کریں
  • متغیر y را به نقطه علامت حذف شده تنظیم کنید
  • با استفاده از روش removeChild() از نقطه والد نقطه علامتی را حذف کنید

TIY

حذف خود - حذف نقطه فعلی

مетод removeChild() تنها روشی است که می‌توان از آن برای حذف نقطه مشخص استفاده کرد.

وقتی که شما نقطه مورد نظر خود را برای حذف پیدا کرده‌اید، می‌توانید با استفاده از ویژگی parentNode و روش removeChild() این نقطه را حذف کنید:

xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.getElementsByTagName("book")[0];
x.parentNode.removeChild(x); 

مثال توضیح:

  • استعمال کرکے loadXMLDoc() " کو لوڈ کریںbooks.xml" xmlDoc میں لوڈ کریں
  • متغیر y را به نقطه علامت حذف شده تنظیم کنید
  • با استفاده از ویژگی parentNode و روش removeChild() این نقطه علامت را حذف کنید

TIY

حذف نقطه متن

مетод removeChild() می‌تواند برای حذف نقطه متن استفاده شود:

xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.getElementsByTagName("title")[0];
y=x.childNodes[0];
x.removeChild(y); 

مثال توضیح:

  • استعمال کرکے loadXMLDoc() " کو لوڈ کریںbooks.xml" xmlDoc میں لوڈ کریں
  • متغیر x را به نقطه اولین title تنظیم کنید
  • متغیر y را به نقطه متن حذف شده تنظیم کنید
  • با استفاده از روش removeChild() از نقطه والد حذف کنید

TIY

حذف نقطه متن با استفاده از removeChild() از کم‌تر استفاده می‌شود. می‌توان از ویژگی nodeValue به جای آن استفاده کرد. ببینید در بخش بعدی.

خالی کردن نقطه متن

ویژگی nodeValue می‌تواند برای تغییر یا خالی کردن ارزش نقطه متن استفاده شود:

xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.getElementsByTagName("title")[0].childNodes[0];
x.nodeValue=""; 

مثال توضیح:

  • استعمال کرکے loadXMLDoc() " کو لوڈ کریںbooks.xml" xmlDoc میں لوڈ کریں
  • متغیر x را به متن نقطه اولین title تنظیم کنید
  • از ویژگی nodeValue برای خالی کردن متن نقطه متن استفاده کنید

TIY

دوره‌های تکراری و تغییر تمام <title> نقطه‌های متن: TIY

حذف نقطه ویژگی بر اساس نام

مетод removeAttribute(name) برای حذف نقطه ویژگی بر اساس نام استفاده می‌شود.

مثال: removeAttribute('category')

بخش کد زیر "category" ویژگی <book> اولین علامت را حذف می‌کند:

xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.getElementsByTagName("book");
x[0].removeAttribute("category"); 

مثال توضیح:

  • استعمال کرکے loadXMLDoc() " کو لوڈ کریںbooks.xml" xmlDoc میں لوڈ کریں
  • استفاده از getElementsByTagName() برای دریافت نقطه book
  • پہلے book نود کی "category" خاصیت کو حذف کریں

TIY

تمام <book> علامتوں کی "category" خاصیت کو تلاش اور حذف کریں: TIY

نمونے کی بنیاد پر خاصیت نود کو حذف کریں

removeAttributeNode(node) طریق کا استعمال Node آوٹھا کے ذریعے، خاصیت نود کو حذف کرنا ہے۔

مثال: removeAttributeNode(x)

ایک مختصر کد تیار کریں جس سے تمام <book> علامت کی تمام خاصیتوں کو حذف کیا جائے:

xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.getElementsByTagName("book");
for (i=0;i<x.length;i++)
{
while (x[i].attributes.length>0)
  {
  attnode=x[i].attributes[0];
  old_att=x[i].removeAttributeNode(attnode);
  }
}

مثال توضیح:

  • استعمال کرکے loadXMLDoc() " کو لوڈ کریںbooks.xml" xmlDoc میں لوڈ کریں
  • getElementsByTagName() استعمال کرکے تمام book نودوں کو حاصل کریں
  • کسی book علامت کا خاصیت کا معائنہ کریں
  • اگر کسی book علامت میں کسی خاص خاصیت موجود ہے تو اس خاصیت کو حذف کریں

TIY