XML DOM নোড মুক্তি

removeChild() পদ্ধতি নির্দিষ্ট নোডকে মুছে দেয়

removeAttribute() পদ্ধতি নির্দিষ্ট অ্যাট্রিবিউটকে মুছে দেয়

এলিমেন্ট নোডকে মুছে দিতে

removeChild() পদ্ধতি নির্দিষ্ট নোডকে মুছে দেয়

একটি নোডকে মুছে দেওয়ার সময়, তার সমস্ত সাব-নোডও মুছে যাবে

এই কোডটি লোড করা xml থেকে প্রথম <book> এলিমেন্টকে মুছে দেবে:

উদাহরণ

y = xmlDoc.getElementsByTagName("book")[0];
xmlDoc.documentElement.removeChild(y);

亲自试一试

例子解释:

  1. 假设 books.xml 已被加载到 xmlDoc
  2. পরিবর্তন y নোডকে মুছে দেয়ার জন্য সংজ্ঞায়িত করুন
  3. 使用 removeChild() পদ্ধতি পিতৃ নোড থেকে এই এলিমেন্ট নোডকে মুছে দেয়

আপনাকে মুছে দিতে - বর্তমান নোডকে মুছে দিতে

removeChild() এই পদ্ধতি হল নির্দিষ্ট নোডকে মুছতে একমাত্র পদ্ধতি。

যখন আপনি মুছতে হলে নোডকে নেভিগেট করেন parentNode অ্যাট্রিবিউট এবং removeChild() মথুল এই নোডটি মুছে দেওয়ার জন্য একমাত্র পদ্ধতি:

উদাহরণ

x = xmlDoc.getElementsByTagName("book")[0];
x.parentNode.removeChild(x);

亲自试一试

例子解释:

  1. 假设 books.xml 已被加载到 xmlDoc
  2. পরিবর্তন y নোডকে মুছে দেয়ার জন্য সংজ্ঞায়িত করুন
  3. 使用 parentNode অ্যাট্রিবিউট এবং removeChild() পদ্ধতিটি ইলেকট্রনিক্স নোড মুছে দেয়

টেক্সট নোড মুছে দেয়

removeChild() এই পদ্ধতিটি টেক্সট নোড মুছে দেয়

উদাহরণ

x = xmlDoc.getElementsByTagName("title")[0];
y = x.childNodes[0];
x.removeChild(y);

亲自试一试

例子解释:

  1. 假设 books.xml 已被加载到 xmlDoc
  2. পরিবর্তন x প্রথম title ইলেকট্রনিক্স নোডকে
  3. পরিবর্তন y নোডকে মুছে দেয়া হয়
  4. 使用 removeChild() পদ্ধতি থেকে এই নোডকে মুছে দেয়

শুধুমাত্র removeChild() নোড থেকে টেক্সট মুছে দেয়ার পদ্ধতি অত্যন্ত কম ব্যবহৃত হয়। nodeValue অ্যাট্রিবিউটকে ব্যবহার করে এটা করা যায়। আপনার নিচের অনুচ্ছেদ দেখুন।

টেক্সট নোড ক্লিয়ার

nodeValue এই অ্যাট্রিবিউটটি টেক্সট নোডের মান পরিবর্তন করা কিংবা ক্লিয়ার করা ব্যবহার করা যায়:

উদাহরণ

xmlDoc.getElementsByTagName("title")[0].childNodes[0].nodeValue = "";

亲自试一试

例子解释:

  1. 假设 books.xml 已被加载到 xmlDoc
  2. প্রথম title ইলেকট্রনিক্স এর প্রথম সাবনোডকে পাওয়া যায়
  3. 使用 nodeValue অ্যাট্রিবিউট না করে টেক্সট নোডগুলিতে টেক্সট মুছে দেয়

নাম অনুযায়ী অ্যাট্রিবিউট নোড মুছে দেয়

removeAttribute() পদ্ধতি অ্যাট্রিবিউট নোডকে নাম অনুযায়ী মুছে দেয়

উদাহরণ 1

নিচের কোডটি প্রথম <book> ইলেকট্রনিক্স থেকে "category" অ্যাট্রিবিউট মুছে দেয়:

x = xmlDoc.getElementsByTagName("book");
x[0].removeAttribute("category");

亲自试一试

例子解释:

  1. 假设 books.xml 已被加载到 xmlDoc
  2. 使用 getElementsByTagName() যার মাধ্যমে book নোড পাওয়া যায়
  3. প্রথম �book ইলেকট্রনিক্স নোড থেকে "category" অ্যাট্রিবিউট মুছে দেয়

উদাহরণ 2

ব্যাক্তিগত প্রচলিত পদ্ধতি সকল <book> ইলেকট্রনিক্সগুলির "category" অ্যাট্রিবিউট মুছে দেয়:

for (i = 0; i < xLen; i++) {
    y = x.item(i);
    y.removeAttribute('category');
}

亲自试一试

অবজেক্ট অনুযায়ী অ্যাট্রিবিউট নোড মুছে দেয়

removeAttributeNode() এই পদ্ধতি Node অবজেক্টকে পারামিটার হিসাবে ব্যবহার করে অ্যাট্রিবিউট নোড মুছে দেয়।

নিচের কোডটি সকল <book> ইলেকট্রনিক্সগুলির সকল অ্যাট্রিবিউটগুলি মুছে দেয়:

উদাহরণ

x = xmlDoc.getElementsByTagName("book");
for (i = 0; i < x.length; i++) {
    while (x[i].attributes.length > 0) {
        attnode = x[i].attributes[0];
        old_att = x[i].removeAttributeNode(attnode);
    }
}

亲自试一试

例子解释:

  1. 假设 books.xml 已被加载到 xmlDoc
  2. 使用 getElementsByTagName() 来获取所有 book 节点
  3. 检查每个 book 元素是否有属性
  4. 如果在某个 book 元素中存在属性,则删除该属性