ایکس ایم ال ڈوم نود جابجائی
- پچھلے پیج 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> این نقطهی متن جدید را اضافه میکند
- به نقطهی عناصر جدید <book> این نقطهی عناصر جدید <title> را اضافه میکند
- نقطهی عناصر جدید <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 نمائش استعمال کرکے داٹا میں نود میں داٹا بدلنا آسان ہوگا
ایسا کوڈ تیسرا میں پہلے <title> علامتی نود کا ٹیکسٹ نود کا قیمتی بدلنا کریں گا:
xmlDoc=loadXMLDoc("books.xml"); x=xmlDoc.getElementsByTagName("title")[0].childNodes[0]; x.nodeValue="Hello World";
مثال کی توجیہ:
- استعمال کرکے loadXMLDoc() "books.xml" xmlDoc میں لگائیج
- پہلے <title> علامتی نود کا ٹیکسٹ نود حاصل کریں
- nodeValue نمائش استعمال کرکے اس ٹیکسٹ نود کا ٹیکسٹ بدل سکتے ہیں
آپ میں نود بدلنا اس سیکشن میں نود کی قیمت کے بارے میں مزید پڑھیں
- پچھلے پیج DOM میں نود حذف کرنا
- آئندہ پیج DOM میں نود بنانا