XML DOM - ການປ່ຽນຄູ່ມູນຫົວຂໍ້
- ກ່ອນການ ການຮຽບຮ້ອງຫອມ DOM
- ຫລັງການ ການລຶບຫອມ DOM
nodeValue 属性用于改变节点值。
setAttribute() 方法用于改变属性的值。
实例
下面的例子使用 XML 文件 books.xml。
函数 loadXMLDoc(),位于外部 JavaScript 中,用于加载 XML 文件。
- 改变元素的文本节点
- 本例使用 nodeValue 属性来改变 "books.xml" 中第一个
元素的文本节点。 - 通过使用 setAttribute 来改变属性的值
- 本例使用 setAttribute() 方法来改变第一个
的 "category" 属性的值。 - 通过使用 nodeValue 来改变属性值
- 本例使用 nodeValue 属性来改变第一个
的 "category" 属性的值。
改变元素的值
在 DOM 中,每种成分都是节点。元素节点没有文本值。
元素节点的文本存储在子节点中。该节点称为文本节点。
改变元素文本的方法,就是改变这个子节点(文本节点)的值。
改变文本节点的值
nodeValue 属性可用于改变文本节点的值。
下面的代码片段改变了第一个
xmlDoc=loadXMLDoc("books.xml"); x=xmlDoc.getElementsByTagName("title")[0].childNodes[0]; x.nodeValue="Hello World";
ຄວາມກ່າວຫາ:
- ດ້ວຍການໃຊ້ loadXMLDoc() ປ່ຽນ "books.xml" ລ່ວງໃນ xmlDoc
- 获取第一个
元素的文本节点 - 把此文本节点的节点值更改为 "Hello World"
遍历并更改所有
改变属性的值
在 DOM 中,属性也是节点。与元素节点不同,属性节点拥有文本值。
改变属性的值的方法,就是改变它的文本值。
可以通过使用 setAttribute() 方法或属性节点的 nodeValue 属性来完成这个任务。
ຈາກການໃຊ້ setAttribute() ເພື່ອປ່ຽນມະນຸດ
setAttribute() 方法设置已有属性的值,或创建新属性。
ການຂັດໂຄງລະບົບທີ່ປ່ຽນຄຸນນະພາບ category ຂອງປະຕູ <book>:
xmlDoc=loadXMLDoc("books.xml"); x=xmlDoc.getElementsByTagName('book'); x[0].setAttribute("category","child");
ຄວາມກ່າວຫາ:
- ດ້ວຍການໃຊ້ loadXMLDoc() ປ່ຽນ "books.xml" ລ່ວງໃນ xmlDoc
- ຮຽບຮ້ອງປະຕູ <book> ທຳອິດ
- ປ່ຽນຄຸນນະພາບ "category" ທີ່ "child"
ພັດທະນາຂອງປະຕູ <title> ແລະເພີ່ມຄຸນນະພາບໃໝ່:TIY
ຄວາມເຫັນ:ຖ້າປະຕູຂອງອາກາດບໍ່ມີຫລາຍກໍ່ຈະສ້າງປະຕູຂອງອາກາດໃໝ່ທີ່ມີຊື່ແລະຄຸນນະພາບທີ່ກຳນົດໄວ້.
ດ້ວຍການໃຊ້ nodeValue ທີ່ປ່ຽນຄຸນນະພາບ
ຄຸນນະພາບ nodeValue ສາມາດນໍາໃຊ້ເພື່ອປ່ຽນຄຸນນະພາບຂອງປະຕູຂອງອາກາດ:
xmlDoc=loadXMLDoc("books.xml"); x=xmlDoc.getElementsByTagName("book")[0]; y=x.getAttributeNode("category"); y.nodeValue="child";
ຄວາມກ່າວຫາ:
- ດ້ວຍການໃຊ້ loadXMLDoc() ປ່ຽນ "books.xml" ລ່ວງໃນ xmlDoc
- ຮຽບຮ້ອງຄຸນນະພາບ "category" ຂອງປະຕູ <book> ທຳອິດ
- ປ່ຽນຄຸນນະພາບຂອງປະຕູຂອງບັນດາປະຕູຂອງອາກາດວ່າ "child"
- ກ່ອນການ ການຮຽບຮ້ອງຫອມ DOM
- ຫລັງການ ການລຶບຫອມ DOM