جایگزینی نودهای XML DOM
- صفحه قبلی حذف گره DOM
- صفحه بعدی ایجاد گره DOM
مетод replaceChild() برای جایگزینی نقطه داده مشخص استفاده میشود.
ویژگی nodeValue برای جایگزینی متن نقطه داده استفاده میشود.
مثال
در این مثال از فایل XML استفاده میشود books.xml.
دستور کار loadXMLDoc()، در JavaScript خارجی قرار دارد و برای بارگذاری فایل XML استفاده میشود.
- جایگزینی نقطه داده عنصر
- در این مثال از replaceChild() برای جایگزینی اولین نقطه داده <book> استفاده میشود.
- جایگزینی دادههای نقطه متن
- در این مثال از ویژگی nodeValue برای جایگزینی دادههای نقطه متن استفاده میشود.
جایگزینی نقطه داده عنصر
مетод replaceChild() برای جایگزینی نقطهها استفاده میشود.
این بخش از کد، اولین عنصر <book> را جایگزین میکند:
xmlDoc=loadXMLDoc("books.xml"); x=xmlDoc.documentElement; // یک عنصر book، یک عنصر title و یک نقطه داده متن ایجاد کنید. newNode=xmlDoc.createElement("book"); newTitle=xmlDoc.createElement("title"); newText=xmlDoc.createTextNode("Hello World"); // به نقطه داده title، نقطه داده متن اضافه کنید. newTitle.appendChild(newText); // به نقطه داده book، نقطه داده title اضافه کنید. newNode.appendChild(newTitle); y=xmlDoc.getElementsByTagName("book")[0]; // با این نقطه داده جدید، اولین نقطه داده book را جایگزین کنید. x.replaceChild(newNode, y);
مثال توضیحی:
- با استفاده از loadXMLDoc() " راbooks.xml" به xmlDoc اضافه شود
- یک نقطه داده جدید <book> ایجاد کنید.
- یک نقطه داده جدید <title> ایجاد کنید.
- یک نقطه داده متن جدید ایجاد کنید که دارای متن "Hello World" است.
- این نقطه داده متن جدید را به نقطه داده جدید <title> اضافه کنید.
- این نقطه داده جدید <title> را به نقطه داده جدید <book> اضافه کنید.
- با استفاده از نقطه داده جدید <book>، اولین نقطه داده <book> را جایگزین کنید.
جایگزینی دادههای نقطه متن
مетод replaceData() برای جایگزینی دادههای نقطه متن استفاده میشود.
مетод replaceData() سه پارامتر دارد:}
- offset - مکان شروع جایگزینی کاراکترها. مقدار offset از 0 شروع میشود.
- length - تعداد کاراکترهایی که قرار است جایگزین شوند
- string - رشتهای که قرار است اضافه شود
xmlDoc=loadXMLDoc("books.xml"); x=xmlDoc.getElementsByTagName("title")[0].childNodes[0]; x.replaceData(0,8,"hello");
مثال توضیحی:
- با استفاده از loadXMLDoc() " راbooks.xml" به xmlDoc اضافه شود
- نود متنی اولین عنصر <title> را دریافت کنید
- با استفاده از روش replaceData، 8 اولین کاراکتر گره متنی را به "hello" تغییر دهید
با استفاده از ویژگی nodeValue
با استفاده از ویژگی nodeValue به جایگذاری متن در گره متنی آسانتر خواهد بود.
کد زیر به جایگذاری متن "Easy Italian" در اولین گره متنی <title> استفاده میشود:
xmlDoc=loadXMLDoc("books.xml"); x=xmlDoc.getElementsByTagName("title")[0].childNodes[0]; x.nodeValue="Hello World";
مثال توضیحی:
- با استفاده از loadXMLDoc() " راbooks.xml" به xmlDoc اضافه شود
- نود متنی اولین عنصر <title> را دریافت کنید
- از ویژگی nodeValue برای تغییر متن این گره متنی استفاده کنید
شما میتوانید در تغییر گره در این بخش میتوانید更多信息 در مورد تغییر مقادیر گرهها را بخوانید.
- صفحه قبلی حذف گره DOM
- صفحه بعدی ایجاد گره DOM