ການລຶບພາກສ່ວນ XML DOM
removeChild()
ກົນລະບົບທີ່ຈະລົບຫຼັກທີ່ກໍານົດໄວ້:
removeAttribute()
ກົນລະບົບທີ່ຈະລົບຂໍ້ມູນທາງປະເພດ:
ລົບຫຼັກຂອງຫຼັກສິ່ງ
removeChild()
ກົນລະບົບທີ່ຈະລົບຫຼັກທີ່ກໍານົດໄວ້:
ບໍ່ວ່າຫຼັກທີ່ຈະລົບຈະລົບຫຼັກທັງໝົດຂອງຕົວເລື່ອງນັ້ນ:
ການລະບົບນີ້ຈະລົບຫຼັກ <book> ທຳອິດຈາກ xml ທີ່ໄດ້ເອົາໄປ:
ຄວາມຄິດທີ່ຈະນຳໃຊ້
y = xmlDoc.getElementsByTagName("book")[0]; xmlDoc.documentElement.removeChild(y);
例子解释:
- 假设 books.xml 已被加载到
xmlDoc
中 - ການຕັ້ງຄວາມສະຫຼາກ
y
ປະກອບຕົວເລື່ອງທີ່ຈະກຳຈັດ - 使用
removeChild()
ກົນລະບົບທີ່ຈະລົບຫຼັກຂອງຕົວເລື່ອງຈາກພາຍໃນຫຼັກຂອງຕົວເລື່ອງ
ລົບຕົວເລື່ອງຂອງຕົວເລື່ອງດຽວ - ລົບຫຼັກດຽວໃນຕົວເລື່ອງປະຈຸບັນ
removeChild()
ກົນລະບົບນີ້ແມ່ນກົນລະບົບດຽວທີ່ສາມາດລົບຫຼັກທີ່ກໍານົດໄວ້:
ບໍ່ວ່າທ່ານກຳລັງນໍາໃຊ້ຕົວເລື່ອງທີ່ຈະລົບ: parentNode
ການກຳຈັດຂອງ removeChild()
ກົນລະບົບທີ່ຈະລົບຫຼັກຂອງຕົວເລື່ອງນີ້:
ຄວາມຄິດທີ່ຈະນຳໃຊ້
x = xmlDoc.getElementsByTagName("book")[0]; x.parentNode.removeChild(x);
例子解释:
- 假设 books.xml 已被加载到
xmlDoc
中 - ການຕັ້ງຄວາມສະຫຼາກ
y
ປະກອບຕົວເລື່ອງທີ່ຈະກຳຈັດ - 使用
parentNode
ການກຳຈັດຂອງremoveChild()
ກົນລະບຸການກຳຈັດຂອງຫຼັກຂໍ້
ກົນລະບຸການກຳຈັດຂອງຫຼັກຂໍ້
removeChild()
ກົນລະບຸການກຳຈັດຂອງຂໍ້ຄວາມ
ຄວາມຄິດທີ່ຈະນຳໃຊ້
x = xmlDoc.getElementsByTagName("title")[0]; y = x.childNodes[0]; x.removeChild(y);
例子解释:
- 假设 books.xml 已被加载到
xmlDoc
中 - ການຕັ້ງຄວາມສະຫຼາກ
x
ຫຼັກຂໍ້ທຳອິດຂອງຫຼັກຂໍ້ title - ການຕັ້ງຄວາມສະຫຼາກ
y
ປະກອບຕົວເລື່ອງທີ່ຈະກຳຈັດ - 使用
removeChild()
ຈາກຫຼັກຂໍ້ພາຍໃນຫຼັກຂໍ້
ກົນລະບຸການກຳຈັດ removeChild()
ການກຳຈັດຂອງຂໍ້ຈາກຫຼັກຂໍ້ຫຼັງບໍ່ສາມາດມີຫຼາຍ
ກຳຈັດຂອງຂໍ້ຄວາມຫຼັກຂໍ້
nodeValue
ການນຳໃຊ້ຂອງປະກອບຕົວເລື່ອງທີ່ສາມາດປ່ຽນຫຼືກຳຈັດຂອງຂໍ້ຄວາມຂອງຫຼັກຂໍ້ຫຼືກຳຈັດຫຼັກຂໍ້
ຄວາມຄິດທີ່ຈະນຳໃຊ້
xmlDoc.getElementsByTagName("title")[0].childNodes[0].nodeValue = "";
例子解释:
- 假设 books.xml 已被加载到
xmlDoc
中 - ການນຳໃຊ້ຫຼັກຂໍ້ທຳອິດຂອງຫຼັກຂໍ້ title
- 使用
nodeValue
ການກຳຈັດຂອງປະກອບຕົວເລື່ອງເພື່ອກຳຈັດຂອງຂໍ້ຄວາມຂອງຫຼັກຂໍ້
ກົນລະບຸການກຳຈັດຕົວເລື່ອງຈາກຊື່
removeAttribute()
ກົນລະບຸການກຳຈັດຕົວເລື່ອງຈາກຊື່
ຄວາມຄິດທີ່ຈະນຳໃຊ້ 1
ລະບຸການກຳຈັດຂອງຫຼັກຂໍ້ "category" ຈາກຫຼັກຂໍ້ <book> ທຳອິດ
x = xmlDoc.getElementsByTagName("book"); x[0].removeAttribute("category");
例子解释:
- 假设 books.xml 已被加载到
xmlDoc
中 - 使用
getElementsByTagName()
ເພື່ອການນຳໃຊ້ຫຼັກຂໍ້ book - ກຳຈັດຂອງຫຼັກຂໍ້ "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); } }
例子解释:
- 假设 books.xml 已被加载到
xmlDoc
中 - 使用
getElementsByTagName()
来获取所有 book 节点 - 检查每个 book 元素是否有属性
- 如果在某个 book 元素中存在属性,则删除该属性