حذف نوید XML DOM
- صفحه قبل تغییر گره DOM
- صفحه بعدی جایگزینی گره DOM
مетод removeChild() گره مشخصی را حذف میکند.
مетод removeAttribute() ویژگی مشخصی را حذف میکند.
مثال:
در این مثال از فایل XML استفاده شده است: books.xml.
دستور: loadXMLDoc()، در JavaScript خارجی قرار دارد و برای بارگذاری فایل XML استفاده میشود.
- حذف گره عنصر.
- در این مثال از removeChild() برای حذف اولین عنصر <book> استفاده شده است.
- حذف گره عنصر فعلی.
- در این مثال از parentNode و removeChild() برای حذف عنصر فعلی <book> استفاده شده است.
- حذف نقطه متن
- در این مثال از removeChild() برای حذف گره متن اولین عنصر <title> استفاده شده است.
- خالی کردن متن گره متن.
- در این مثال از ویژگی nodeValue() برای خالی کردن گره متن اولین عنصر <title> استفاده شده است.
- بر اساس نام ویژگی حذف میشود.
- در این مثال از removeAttribute() برای حذف ویژگی "category" از اولین عنصر <book> استفاده شده است.
- بر اساس شیء ویژگی حذف میشود.
- در این مثال از removeAttributeNode() برای حذف تمام ویژگیهای عنصر <book> استفاده شده است.
حذف گره عنصر.
مетод removeChild() گره مشخصی را حذف میکند.
وقتی یک گره حذف میشود، تمام گرههای فرزند آن نیز حذف میشوند.
این کد قطعه از xml بارگذاری شده حذف میکند: <book> اولین عنصر.
xmlDoc=loadXMLDoc("books.xml"); y=xmlDoc.getElementsByTagName("book")[0]; xmlDoc.documentElement.removeChild(y);
مثال توضیح داده شده:
- با استفاده از loadXMLDoc() این "books.xml" به xmlDoc اضافه شود
- متغیر y را به نقطه علامت حذف شده تنظیم کنید
- با استفاده از روش removeChild() از نقطه والد نقطه علامت را حذف کنید
حذف خود - حذف نقطه فعلی
مетод removeChild() تنها روشی است که میتوانید از آن برای حذف نقطه مشخص استفاده کنید.
وقتی که نقطه مورد نظر خود را پیدا کردید، میتوانید با استفاده از ویژگی parentNode و روش removeChild() این نقطه را حذف کنید:
xmlDoc=loadXMLDoc("books.xml"); x=xmlDoc.getElementsByTagName("book")[0]; x.parentNode.removeChild(x);
مثال توضیح داده شده:
- با استفاده از loadXMLDoc() این "books.xml" به xmlDoc اضافه شود
- متغیر y را به نقطه علامت حذف شده تنظیم کنید
- با استفاده از ویژگی parentNode و روش removeChild() این نقطه علامت را حذف کنید
حذف نقطه متن
مетод 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() از نقطه والد حذف کنید
حذف نقطه متن با استفاده از removeChild() کمتر استفاده میشود. میتوانید از ویژگی nodeValue به جای آن استفاده کنید. در نکته بعدی ببینید.
خالی کردن نقطه متن
ویژگی nodeValue میتواند برای تغییر یا خالی کردن مقدار نقطه متن استفاده شود:
xmlDoc=loadXMLDoc("books.xml"); x=xmlDoc.getElementsByTagName("title")[0].childNodes[0]; x.nodeValue="";
مثال توضیح داده شده:
- با استفاده از loadXMLDoc() این "books.xml" به xmlDoc اضافه شود
- متغیر x را به نقطه متن نقطه اولین title تنظیم کنید
- از ویژگی nodeValue برای خالی کردن متن نقطه متن استفاده کنید
با استفاده از یک چرخه، تمام نقطههای <title> را تغییر دهید: TIY
حذف نقطه ویژگی بر اساس نام
مетод removeAttribute(name) برای حذف نقطه ویژگی بر اساس نام استفاده میشود.
مثال: removeAttribute('category')
کد زیر برای حذف ویژگی "category" از اولین علامت <book> استفاده میشود:
xmlDoc=loadXMLDoc("books.xml"); x=xmlDoc.getElementsByTagName("book"); x[0].removeAttribute("category");
مثال توضیح داده شده:
- با استفاده از loadXMLDoc() این "books.xml" به xmlDoc اضافه شود
- برای دریافت نقطههای book از استفاده از getElementsByTagName() استفاده کنید
- ویژگی "category" را از اولین گره عامل book حذف کنید
تمام ویژگیهای "category" عناصر <book> را با جستجو و حذف کنید: 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 ویژگیای وجود دارد، آن ویژگی را حذف کنید
- صفحه قبل تغییر گره DOM
- صفحه بعدی جایگزینی گره DOM