ການລຶບພາກສ່ວນ XML DOM

removeChild() ກົນລະບົບທີ່ຈະລົບຫຼັກທີ່ກໍານົດໄວ້:

removeAttribute() ກົນລະບົບທີ່ຈະລົບຂໍ້ມູນທາງປະເພດ:

ລົບຫຼັກຂອງຫຼັກສິ່ງ

removeChild() ກົນລະບົບທີ່ຈະລົບຫຼັກທີ່ກໍານົດໄວ້:

ບໍ່ວ່າຫຼັກທີ່ຈະລົບຈະລົບຫຼັກທັງໝົດຂອງຕົວເລື່ອງນັ້ນ:

ການລະບົບນີ້ຈະລົບຫຼັກ <book> ທຳອິດຈາກ xml ທີ່ໄດ້ເອົາໄປ:

ຄວາມຄິດທີ່ຈະນຳໃຊ້

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 ການນຳໃຊ້ຂອງປະກອບຕົວເລື່ອງທີ່ສາມາດປ່ຽນຫຼືກຳຈັດຂອງຂໍ້ຄວາມຂອງຫຼັກຂໍ້ຫຼືກຳຈັດຫຼັກຂໍ້

ຄວາມຄິດທີ່ຈະນຳໃຊ້

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

亲自试一试

例子解释:

  1. 假设 books.xml 已被加载到 xmlDoc
  2. ການນຳໃຊ້ຫຼັກຂໍ້ທຳອິດຂອງຫຼັກຂໍ້ title
  3. 使用 nodeValue ການກຳຈັດຂອງປະກອບຕົວເລື່ອງເພື່ອກຳຈັດຂອງຂໍ້ຄວາມຂອງຫຼັກຂໍ້

ກົນລະບຸການກຳຈັດຕົວເລື່ອງຈາກຊື່

removeAttribute() ກົນລະບຸການກຳຈັດຕົວເລື່ອງຈາກຊື່

ຄວາມຄິດທີ່ຈະນຳໃຊ້ 1

ລະບຸການກຳຈັດຂອງຫຼັກຂໍ້ "category" ຈາກຫຼັກຂໍ້ <book> ທຳອິດ

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

亲自试一试

例子解释:

  1. 假设 books.xml 已被加载到 xmlDoc
  2. 使用 getElementsByTagName() ເພື່ອການນຳໃຊ້ຫຼັກຂໍ້ book
  3. ກຳຈັດຂອງຫຼັກຂໍ້ "category" ຈາກຫຼັກຂໍ້ book ທຳອິດ

ຄວາມຄິດທີ່ຈະນຳໃຊ້ 2

ການກຳຈັດສາຍລະບຸການທັງໝົດຂອງ <book> ທັງໝົດ

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 元素中存在属性,则删除该属性