XML DOM insertBefore() میتھد
تعریف اور استعمال
insertBefore() میتھد نئی بچ نود کو موجود بچ نود کے پچھلے میں داخل کرتا ہے۔
یہ میتھد نئی بچ نود کو واپس فراہم کرتا ہے۔
گرامر:
elementNode.insertBefore(new_node,existing_node)
پارامتر | وصف |
---|---|
new_node | ضروری۔ داخل کرنا والی نود۔ |
existing_node | ضروری۔ موجود نود، اس نود کے پچھلے میں نئی نود داخل کرنا۔ |
نکات اور نوٹس:
نوٹ:اینٹرنیٹ ایکسپلورر نود کے درمیان پیدا ہونے والے خالی ٹیکسٹ نود کو ناگزیر نہیں رکھتا، جیسے نیو لائن کارکٹ، جبکہ موزیلا اس کار کردگی کو نہیں کرتا، لہذا نیو لائن کارکٹ کا استعمال کریں گے، جبکہ آخری بچ نود کا نود کا تیپ چکنا چاہئے۔
عناصر کے نود کا نود کا تیپ 1 ہوتا ہے، لہذا اگر آخری بچ نود عناصر نود نہیں ہوتا تو، اس کو پچھلے نود پر منتقل کرنا اور اس کو عناصر نود نہیں ہونے پر چکنا، یہ عمل آخری عناصر نود نود تک جاری رکھا جاتا ہے جو عناصر نود کا تیپ رکھتا ہو، اس طریقے سے انٹرنیٹ ایکسپلورر اور موزیلا میں صحیح نتائج حاصل ہوتے ہیں。
اگر آپ آئی ای اور موزیلا براؤزر کے درمیان کی فرق کے بارے میں مزید معلومات حاصل کرنا چاہتے ہیں تو، کریوکام کے XML DOM تربیتی سیکشن میں آنے سے پورا کریں۔ DOM براؤزر اس سیکشن میں استعمال کریں گے。
مثال
تمام مثالوں میں، ہم XML فائل books.xml، اور جاوا اسکریپٹ فنکشن loadXMLDoc()。
ایک نئا <book> کا نود بنانے کا کوڈ فریمنٹ اور اس کو ڈوکومنٹ میں آخری <book> عناصر کے پچھلے میں داخل کرنا:
//check if the last childnode is an element node
function get_lastchild(n)
{
x=n.lastChild;
while (x.nodeType!=1)
{
x=x.previousSibling;
}
return x;
}
xmlDoc=loadXMLDoc("books.xml");
newNode=xmlDoc.createElement("book");
newTitle=xmlDoc.createElement("title");
newText=xmlDoc.createTextNode("A Notebook");
newTitle.appendChild(newText);
newNode.appendChild(newTitle);
xmlDoc.documentElement.insertBefore(newNode,get_lastchild(x));