XML DOM ປ່ຽນຫົວຂໍ້

replaceChild() ການປ່ຽນຫົວຂໍ້ຂອງຫົວຂໍ້

nodeValue ປ່ຽນຄວາມຂອງຫົວຂໍ້ຄວາມ

ປ່ຽນຫົວຂໍ້ຂອງຫົວຂໍ້

replaceChild() ການປ່ຽນຫົວຂໍ້

ກິດຈະກໍາການປະກອບຂໍ້ຄວາມທີ່ປ່ຽນ <book> ທຳອິດ:

ຄວາມນິຍົມ

xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.documentElement;
// ສ້າງ book, title ແລະ ຫົວຂໍ້ຄວາມ
newNode=xmlDoc.createElement("book");
newTitle=xmlDoc.createElement("title");
newText=xmlDoc.createTextNode("一本新书");
// ຕິດຕັ້ງຫົວຂໍ້ຄວາມໃຫ້ title
newTitle.appendChild(newText);
// ຕິດຕັ້ງ title ທີ່ບໍລິໂພກຫນັງ book
newNode.appendChild(newTitle);
y=xmlDoc.getElementsByTagName("book")[0];
// ປ່ຽນຫົວຂໍ້ຂອງ book ທຳອິດເປັນຫົວຂໍ້ບໍລິໂພກຫນັງ
x.replaceChild(newNode,y);

亲自试一试

例子解释:

  1. books.xml 加载到 xmlDoc
  2. ສ້າງຫົວຂໍ້ຂອງ <book>
  3. ສ້າງຫົວຂໍ້ຂອງ <title>
  4. ສ້າງຫົວຂໍ້ຄວາມບໍລິໂພກຫນັງ "ປື້ມໃໝ່"
  5. ຕິດຕັ້ງຫົວຂໍ້ຄວາມບໍລິໂພກຫນັງຫົວຂໍ້ຂອງ <title>
  6. ຕິດຕັ້ງຫົວຂໍ້ຂອງ <title> ບໍລິໂພກຫນັງຫົວຂໍ້ຂອງ <book>
  7. ປ່ຽນຫົວຂໍ້ຂອງ <book> ທຳອິດເປັນຫົວຂໍ້ຂອງ <book> ບໍລິໂພກຫນັງ

ການປ່ຽນຄວາມຂອງຫົວຂໍ້ຄວາມ

replaceData() ການປ່ຽນຄວາມຂອງຫົວຂໍ້ຄວາມ

replaceData() ການມີສາມປະສົມປະກອບຂໍ້:

  • offset - ຈາກບ່ອນໃດເລີ່ມປ່ຽນ. ຈຸດແຕ່ງຈາກຫາສະເຫຼີມ
  • length - ຈຳນວນຄວາມທີ່ຈະປ່ຽນ
  • string - ຄວາມທີ່ຈະເອົາເຂົ້າ

ຄວາມນິຍົມ

xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.getElementsByTagName("title")[0].childNodes[0];
x.replaceData(0,4,"一本新书");

亲自试一试

例子解释:

  1. books.xml 加载到 xmlDoc
  2. 获取第一个 <title> 元素节点的文本节点
  3. 使用 replaceData() ການປ່ຽນຄວາມທີ່ສຸດທ້າຍຂອງຫົວຂໍ້ຄວາມເປັນ "ປື້ມໃໝ່"

ນຳໃຊ້ປະສົມປະກອບຂໍ້ພາຍໃນ nodeValue:

使用 nodeValue ປະກອບຂໍ້ມູນຄວາມທີ່ພົບຢູ່ບ່ອນທີ່ຈະປ່ຽນຄວາມຂອງຫົວຂໍ້:

ກິດຈະກໍາການປະກອບຂໍ້ຄວາມ "ປື້ມໃໝ່" ທີ່ຈະປ່ຽນຄວາມຂອງຫົວຂໍ້ <title> ຄັ້ງທຳອິດ:

ຄວາມນິຍົມ

xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.getElementsByTagName("title")[0].childNodes[0];
x.nodeValue="一本新书";

亲自试一试

例子解释:

  1. books.xml 加载到 xmlDoc
  2. 获取第一个 <title> 元素节点的文本节点
  3. 使用 nodeValue 属性来更改文本节点的文本

您可以在 改变节点 这一章中阅读有关更改节点值的更多内容。