XML DOM insertBefore() পদ্ধতি
সংজ্ঞা ও ব্যবহার
insertBefore() পদ্ধতি একটি নতুন সাব-নোডকে সম্প্রসারণকারী সাব-নোডের আগে স্থাপন করে。
এই পদ্ধতি এই নতুন সাব-নোডকে ফিরিয়ে দেয়。
সংজ্ঞা:
elementNode.insertBefore(new_node,existing_node)
পারামিটার | বর্ণনা |
---|---|
new_node | প্রয়োজনীয়। স্থাপন করতে হলে নোড |
existing_node | প্রয়োজনীয়। সম্প্রসারণকারী নোড। এই নোডের আগে নতুন নোড স্থাপন করুন。 |
সূচনা ও মন্তব্য:
মন্তব্য:Internet Explorer নোডের মধ্যে উৎপন্ন শুধুমাত্র শুধুমাত্র ক্রিয়াকরণকারী টেক্সট নোডগুলি (যেমন ব্রেক লাইন চার্জ) অবহেলা করব, যদিও Mozilla এমনটা করব না। তাই, নিচের উদাহরণগুলিতে, আমরা একটি ফাংশন ব্যবহার করে সর্বশেষ সাব-নোডের নোড টাইপ পরীক্ষা করি。
এলিমেন্ট নোডের নোড টাইপ 1, তাই সর্বশেষ সাব-নোড এলিমেন্ট নোড না হলে, আগের নোডকে স্থানান্তরিত করে এবং এই নোডকে এলিমেন্ট নোড কি না হলে পরীক্ষা করে। এই প্রক্রিয়া আবার আবার চলতে থাকবে, পর্যন্ত এলিমেন্ট নোড হওয়ার শেষ সাব-নোড পাওয়া যাবে। এই পদ্ধতিতে, Internet Explorer এবং Mozilla-তেও সঠিক ফলাফল পাওয়া যাবে。
IE এবং Mozilla ব্রাউজারের মধ্যে কোনো পার্থক্য সম্পর্কে আরও তথ্য জানতে কোডওয়েড়থ্রি কমের 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));