XML DOM cloneNode() মথুদা
সংজ্ঞা ও ব্যবহার
cloneNode() মথুদা নির্দিষ্ট নোডের সঠিক কপি তৈরি করতে পারে。
এই মথুদা কপি করা নোডটি ফিরিয়ে দেয়。
সংজ্ঞা:
nodeObject.cloneNode(include_all)
পারামিটার | বর্ণনা |
---|---|
include_all | বাধ্যতামূলক। যদি লজিক্যাল পারামিটারটি true হয় থাকে, তবে ক্লোন করা নোডটি প্রথম নোডের সমস্ত সাথী নোডগুলির কপি করবে。 |
ফলাফল
বর্তমান নোডের কপি
ব্যাখ্যা
এই মথুদা কল এই নোডের কপি করে ফিরিয়ে দেয়। যদি এটির প্যারামিটার true হয়, তবে এটি আবার ক্রমাগতভাবে বর্তমান নোডের সমস্ত সাথী নোডগুলির কপি করবে। না হলে, এটি শুধুমাত্র বর্তমান নোডকে কপি করবে。
ফলাফলটি ডকুমেন্ট ট্রির অংশ নয়, তার parentNode অ্যাট্রিবিউট হল null。
যখন কপি করা হয় Element নোড, তার সমস্ত অ্যাট্রিবিউটগুলি কপি করা হবে। কিন্তু লক্ষ্য করুন, বর্তমান নোডের উপর রেজিস্টার করা ইভেন্ট লিস্টেনার ফাংশনগুলি কপি করা হবে না。
উদাহরণ
সমস্ত উদাহরণগুলিতে, আমরা XML ফাইল ব্যবহার করবো books.xmlএবং JavaScript ফাংশন loadXMLDoc()。
নিচের কোড স্প্লিন্টটি প্রথম <book> নোডটিকে কলন করে, এটিকে নোড তালিকার শেষে যুক্ত করে:
xmlDoc=loadXMLDoc("books.xml");
var x=xmlDoc.getElementsByTagName('book')[0];
var cloneNode=x.cloneNode(true)
;
xmlDoc.documentElement.appendChild(cloneNode);
//Output all titles
var y=xmlDoc.getElementsByTagName("title");
for (i=0;i<y.length;i++)
{
document.write(y[i].childNodes[0].nodeValue);
document.write("<br />");
}
আউটপুট:
Everyday Italian Harry Potter XQuery Kick Start Learning XML Everyday Italian