ایکس ایم ل ڈی او ایم نود حذف کریں

removeChild() مетод مخصوص نود کو حذف کرنا

getAttribute() مетод مخصوص پرنام کو حذف کرنا

عنصر نود کو حذف کرنا

removeChild() مетод مخصوص نود کو حذف کرنا

جب کسی نود کو حذف کیا جاتا ہے تو اس کے تمام ذیلی نود بھی حذف ہوجائیں گے。

یہ کوڈ موجود xml سے پہلے <book> علامت کو حذف کرنے والا ہوگا:

مثال

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

آزمایش کنید

توضیح مثال:

  1. فرض کنید books.xml به xmlDoc در
  2. متغیر تنها به گره عناوری که می‌خواهید حذف کنید تنظیم کنید
  3. استفاده removeChild() مетод آپ کی نود کا ماڈر نود سے حذف کرنا

خود کو حذف کرنا - حاضر نود کو حذف کرنا

removeChild() مетод وسیع طور پر استعمال کیا جاتا ہے اور وہ واحد طریقہ ہے جس میں مخصوص نود کو حذف کیا جاسکتا ہے。

جب آپ حذف کرنا چاہئیں والے نود پر نیچے نیچے کی جان چاہیئید، تو آپ استعمال کرسکتے ہیں: parentNode ویژگی و removeChild() مетод کا استعمال کیا جاتا ہے:

مثال

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

آزمایش کنید

توضیح مثال:

  1. فرض کنید books.xml به xmlDoc در
  2. متغیر تنها به گره عناوری که می‌خواهید حذف کنید تنظیم کنید
  3. استفاده parentNode ویژگی و removeChild() روش برای حذف گره‌های عناصر استفاده می‌شود

حذف گره‌های متن

removeChild() این روش همچنین می‌تواند برای حذف گره‌های متن استفاده شود:

مثال

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

آزمایش کنید

توضیح مثال:

  1. فرض کنید books.xml به xmlDoc در
  2. متغیر x به اولین گره element title تنظیم کنید
  3. متغیر تنها تنها
  4. استفاده removeChild() روش برای حذف گره از گره پدر استفاده می‌شود

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

پاک کردن گره‌های متن

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

مثال

xmlDoc.getElementsByTagName("title")[0].childNodes[0].nodeValue = "";

آزمایش کنید

توضیح مثال:

  1. فرض کنید books.xml به xmlDoc در
  2. گره اولین element title را دریافت کنید
  3. استفاده nodeValue ویژگی برای پاک کردن متن گره‌های متن استفاده می‌شود

بر اساس نام ویژگی گره ویژگی را حذف می‌کند

getAttribute() این روش برای حذف گره ویژگی بر اساس نام استفاده می‌شود.

مثال 1

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

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

آزمایش کنید

توضیح مثال:

  1. فرض کنید books.xml به xmlDoc در
  2. استفاده getElementsByTagName() برای دریافت گره book
  3. ویژگی "category" را از اولین گره book حذف کنید

مثال 2

تکرار و حذف تمام ویژگی‌های "category" عناصر <book>:

for (i = 0; i < xLen; i++) {
    y = x.item(i);
    y.removeAttribute('category');
}

آزمایش کنید

بر اساس شیء ویژگی گره ویژگی را حذف می‌کند

getAttributeNode() این روش از استفاده از Node به عنوان پارامتر برای حذف گره ویژگی استفاده می‌کند.

کد زیر تمام ویژگی‌های عناصر <book> را حذف می‌کند:

مثال

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);
    }
}

آزمایش کنید

توضیح مثال:

  1. فرض کنید books.xml به xmlDoc در
  2. استفاده getElementsByTagName() برای دریافت همه گره‌های book استفاده کنید
  3. بررسی کنید که هر عنصر book آیا دارای امتیاز است یا خیر
  4. اگر در یک عنصر book属性 وجود دارد، آن را حذف کنید