XML DOM 节点列表
- ຫນຶ່ງກ່ອນ ຂໍ້ມູນຫນຶ່ງຂອງ DOM ຫນຶ່ງ
- ຫນຶ່ງຕໍ່ໄປ DOM ການເຊື່ອມຕໍ່ຫນຶ່ງ
getElementsByTagName()
ກົນລະຍຸດ childNodes
ຄວາມຊະນວນຈະກັບຄືນລາຍການຂອງຫົວຂໍ້.
ລາຍການຫົວໜ່ວຍ DOM
ບໍ່ວ່າຈະໃຊ້ childNodes
ຫຼື getElementsByTagName()
ບໍ່ວ່າຈະໃຊ້ຄວາມຊະນວນຫຼືກົນລະຍຸດທີ່ຈະກັບຄືນ NodeList.
ອົງການ NodeList ສະແດງລາຍການຂອງຫົວຂໍ້ທີ່ມີຕັ້ງທີ່ດຽວກັນກັບ XML.
ຫົວຂໍ້ໃນລາຍການ NodeList ສາມາດເຂົ້າເຖິງໂດຍທີ່ຢູ່ບ່ອນຕົ້ນຈາກບັນທານ 0.
ຮູບພາບນີ້ສະແດງ: books.xml ລາຍການຂອງຫົວຂໍ້ <title>:

ສະເພາະ "books.xml" ໄດ້ຖືກເອົາໄວ້ໃນສານ xmlDoc.
ວິດີໂອນີ້ຈະກັບຄືນລາຍການຂອງຫົວຂໍ້ title ໃນ "books.xml":
x = xmlDoc.getElementsByTagName("title");
ຫຼັງຈາກການດຳເນີນການທີ່ກ່າວກ່ອນນັ້ນ x ຈະກາຍເປັນອົງການ NodeList.
ວິດີໂອນີ້ບອກອອກລາຍການຫົວຂໍ້ຂອງຫົວຂໍ້ <title> ທຳອິດຈາກ (x).
ຄວາມຄິດ
var txt = x[0].childNodes[0].nodeValue;
ວິດີໂອນີ້ຈັດສັງງານ txt = "ຍົກກວນຄວາມນໍາຮຽນ".
length of node list
NodeList object ຈະຍັງຄົງເຫຼືອຫຼັງຈາກການລົບຫຼືເພີ່ມຫົວຂໍ້. ລາຍການຈະຫຼັງຈາກການລົບຫຼືເພີ່ມຫົວຂໍ້.
ລາຍການຫົວຂໍ້ length
ຄວາມລະບຸສັນຍາລະນຳແມ່ນຈຳນວນຂອງຫົວຂໍ້ໃນລາຍການ.
ວິດີໂອນີ້ບອກອອກຈຳນວນຫົວຂໍ້ <title> ໃນ "books.xml":
x = xmlDoc.getElementsByTagName('title').length;
ວິດີໂອນີ້ຈັດສັງງານຫຼັງຈາກການດຳເນີນ:x
ມີຄວາມລະບຸ 5.
ຄວາມລະບຸຂອງລາຍການຫົວຂໍ້ສາມາດນໍາໃຊ້ເພື່ອການການການວົງການຍາວທົດຂອງລາຍການຫົວຂໍ້.
ວິດີໂອນີ້ໃຊ້ length
ຮົບຫົວຂໍ້ຄວາມທາງແຫຼວຂອງ <title>.
ຄວາມຄິດ
x = xmlDoc.getElementsByTagName('title'); xLen = x.length; for (i = 0; i <xLen; i++) { txt += x[i].childNodes[0].nodeValue) + " "; }
ຄວາມກ່າວອອກຄວາມຄິດ:
- ຄວາມຄິດ books.xml ຖືກນໍາໄປໃນ
xmlDoc
ຊ - ຈຸດປະກອບ x ເພື່ອບັນທຶກລາຍການຫົວຂໍ້ <title>.
- ຮຽນມູນຄວາມຂອງຫົວຂໍ້ <title>.
DOM property list (named node map)
ຂອງຫົວຂໍ້ attributes
ຄວາມລະບຸສັນຍາລະນຳບອກອອກລາຍການຫົວຂໍ້ຂອງຜະລິດ.
ນັ້ນຖືກເອີ້ນວ່າຫົວຂໍ້ການຈັດລະບຸສັນຍາລະນຳ (named node map), ຄືກັບລາຍການຫົວຂໍ້ບໍ່ສະເໝືອນ, ແຕ່ມີກົນລະບົບແລະລາຍລະບຸທີ່ຕ່າງກັນ.
ລາຍການຄວາມລະບຸຄວາມທາງແຫຼວຂອງຫົວຂໍ້ຈະຍັງຄົງເຫຼືອຫຼັງຈາກການລົບຫຼືເພີ່ມຄວາມລະບຸຄວາມທາງແຫຼວ. ລາຍການຈະຫຼັງຈາກການລົບຫຼືເພີ່ມຫົວຂໍ້.
ວິດີໂອນີ້ບອກອອກຫົວຂໍ້ຂອງຫົວຂໍ້ <book> ທຳອິດຈາກ "books.xml":
x = xmlDoc.getElementsByTagName('book')[0].attributes;
ວິດີໂອນີ້ຈັດສັງງານຫຼັງຈາກການດຳເນີນ:x.length
ຕົວຕາມຈຳນວນຄວາມລະບຸຄວາມທາງແຫຼວຂອງຜະລິດ: x.getNamedItem()
ບອກອອກຫົວຂໍ້ຂອງຜະລິດ.
ວິດີໂອນີ້ຄົ້ນຄວ້າຄູ່ມີຜະລິດຈຳນວນ "category" ແລະຈຳນວນຄວາມລະບຸຄວາມທາງແຫຼວຂອງຜະລິດ:
ຄວາມຄິດ
x = xmlDoc.getElementsByTagName("book")[0].attributes; txt = x.getNamedItem("category").nodeValue + " " + x.length;
ຄວາມກ່າວອອກຄວາມຄິດ:
- ຄວາມຄິດ books.xml ໄດ້ຖືກ
xmlDoc
ຊ - ການກວດສອບ x ທີ່ຮັກສາລາຍການປະກອບຂອງປະກອບ <book> ທັງໝົດ
- ການກວດສອບ ຄວາມຄືບໜ້າຂອງປະກອບ "category" ແລະຄວາມຍາວຂອງລາຍການປະກອບ
- ຫນຶ່ງກ່ອນ ຂໍ້ມູນຫນຶ່ງຂອງ DOM ຫນຶ່ງ
- ຫນຶ່ງຕໍ່ໄປ DOM ການເຊື່ອມຕໍ່ຫນຶ່ງ