HTML XML DOM ການເພີ່ມຫົວ
- ບ່ອນໄກບໍລິເວນກ່ອນ ການສ້າງຂໍ້ມູນ DOM
- ບ່ອນໄກບໍລິເວນຕໍ່ໄປ ການສ້າງຂໍ້ມູນຂອງ DOM
ບົດສະຫນາມ
ຄວາມຄິດທີ່ລະບຸ XML ບັນດາບັນນາທິດ books.xml。
ຫົວຫນື່ງ loadXMLDoc()ຢູ່ໃນ JavaScript ທີ່ບໍລິໂພກ XML ບັນດາບັນນາທິດ
- ເພີ່ມລູກຊົ່ວຮອບໃຫ້ລູກຊົ່ວຮອບສຸດທ້າຍລູກຊົ່ວຮອບ
- ກໍລະນີນີ້ໃຊ້ກົນລະບຽບ appendChild() ເພີ່ມລູກຊົ່ວຮອບໃຫ້ລູກຊົ່ວຮອບທີ່ມີຢູ່.
- ເພີ່ມລູກຊົ່ວຮອບໃນຕອນກ່ອນລູກຊົ່ວຮອບລຸ່ມຕົວທີ່ກຳນັກງານ
- ກໍລະນີນີ້ໃຊ້ກົນລະບຽບ insertBefore() ເພີ່ມລູກຊົ່ວຮອບໃນຕອນກ່ອນລູກຊົ່ວຮອບລຸ່ມຕົວທີ່ກຳນັກງານ.
- ເພີ່ມປະກອບປະກອງໃໝ່
- ກໍລະນີນີ້ໃຊ້ກົນລະບຽບ setAttribute() ເພີ່ມປະກອບປະກອງທີ່ໃໝ່.
- ເພີ່ມຂໍ້ມູນໃຫ້ລູກຊົ່ວຮອບຂໍ້ຄວາມ
- ກໍລະນີນີ້ໃຊ້ insertData() ເພີ່ມຂໍ້ມູນໃນລູກຊົ່ວຮອບຂໍ້ຄວາມທີ່ມີຢູ່.
ການໃສ່ລູກຊົ່ວຮອບ - appendChild()
ກົນລະບຽບ appendChild() ກຳນວຍການໃຊ້ລູກຊົ່ວຮອບໃຫ້ລູກຊົ່ວຮອບທີ່ມີຢູ່.
ລູກຊົ່ວຮອບໃໝ່ຈະຕິດຕັ້ງ (ຕິດຕາມ) ຕາມລູກຊົ່ວຮອບທີ່ມີຢູ່.
ຄໍາເຫັນ:ຖ້າຕອນທີ່ທີ່ລູກຊົ່ວຮອບຕິດຕັ້ງຢູ່ມັນຫຍັງຈະມີຄວາມສຳຄັນ, ການໃຊ້ກົນລະບຽບ insertBefore() ຈະມີປະສິດທິພາບ.
ການຂັດເງິນກ່າວພາຍໃນນີ້ສ້າງລູກຊົ່ວຮອບ ( <edition> ) ແລະຕິດຕັ້ງມັນຕິດຕາມລູກຊົ່ວຮອບສຸດທ້າຍຂອງ <book> ທໍາອິດ:
xmlDoc=loadXMLDoc("books.xml"); newel=xmlDoc.createElement("edition"); x=xmlDoc.getElementsByTagName("book")[0]; x.appendChild(newel);
例子解释:
- 通过使用 loadXMLDoc() 把 "books.xml" 载入 xmlDoc 中
- ສ້າງລູກຊົ່ວຮອບໃໝ່ <edition>
- ຕິດຕັ້ງລູກຊົ່ວຮອບນີ້ໃຫ້ລູກຊົ່ວຮອບ <book> ທໍາອິດ
ການລະບົບກັນແລະໃຊ້ລູກຊົ່ວຮອບໃຫ້ທັງໝົດລູກຊົ່ວຮອບ <book>:TIY
ໃສ່ລູກຊົ່ວຮອບ - insertBefore()
ກົນລະບຽບ insertBefore() ມີຫຍັງການໃຊ້ທີ່ໃນການໃສ່ລູກຊົ່ວຮອບກ່ອນລູກຊົ່ວຮອບລຸ່ມຕົວທີ່ກຳນັກງານ.
ຖ້າຕອນທີ່ທີ່ລູກຊົ່ວຮອບຕິດຕັ້ງຢູ່ມັນຫຍັງຈະມີຄວາມສຳຄັນ, ການໃຊ້ກົນລະບຽບນີ້ຈະມີປະສິດທິພາບ.
xmlDoc=loadXMLDoc("books.xml"); newNode=xmlDoc.createElement("book"); x=xmlDoc.documentElement; y=xmlDoc.getElementsByTagName("book")[3]; x.insertBefore(newNode,y);
例子解释:
- 通过使用 loadXMLDoc() 把 "books.xml" 载入 xmlDoc 中
- ສ້າງລູກຊົ່ວຮອບໃໝ່ <book>
- ຕິດຕັ້ງລູກຊົ່ວຮອບນີ້ໃນຕາມທີ່ກ່ອນລູກຊົ່ວຮອບ <book> ສຸດທ້າຍ
ຖ້າປະກອບປະກອງທີສອງຂອງ insertBefore() ແມ່ນ null, ລູກຊົ່ວຮອບໃໝ່ຈະຕິດຕັ້ງຕິດຕາມລູກຊົ່ວຮອບສຸດທ້າຍທີ່ມີຢູ່.
x.insertBefore(newNode,null) ແລະ x.appendChild(newNode) ທັງສອງສາມມີສິດຂອງການໃຊ້ x ເພີ່ມລູກຊົ່ວຮອບໜຶ່ງໃໝ່.
ການເພີ່ມປະກອບປະກອງໃໝ່
ການໃຊ້ກົນລະບຽບ addAtribute() ບໍ່ມີຢູ່.
如果属性不存在,则 setAttribute() 可创建一个新的属性:
xmlDoc=loadXMLDoc("books.xml"); x=xmlDoc.getElementsByTagName('book'); x[0].setAttribute("edition","first");
例子解释:
- 通过使用 loadXMLDoc() 把 "books.xml" 载入 xmlDoc 中
- 把第一个
元素的 "edition" 属性的值设置(创建)"first"
ຄໍາເຫັນ:ຖ້າປະສົມມີຢູ່, ວິທີ setAttribute() ຈະປຸກປ້ອງຄຳນວຍມາທີ່ມີຢູ່
ເພີ່ມຄຳເວົ້າໃຫ້ຂໍ້ມູນຂອງຄຳເວົ້າ - insertData()
ວິທີ insertData() ຈະເພີ່ມຂໍ້ມູນເຂົ້າໃນຂອງຂໍ້ມູນຂອງຄຳເວົ້າທີ່ມີການເປັນບັນດາຄຳເວົ້າ
ວິທີ insertData() ມີສອງປະສົມ
- offset - ບ່ອນທີ່ເລີ່ມເພີ່ມຄຳເວົ້າ (ເລີ່ມຈາກ 0)
- string - ຄຳເວົ້າທີ່ຈະເພີ່ມ
ລະຫັດການຂອງຄຳຫຼົກທີ່ລົງມາຈະເພີ່ມ "Easy" ເຂົ້າໃນຄຳເວົ້າຂອງ <title> ຂອງ XML ທີ່ໄດ້ເອົາມາໄວ້:
xmlDoc=loadXMLDoc("books.xml"); x=xmlDoc.getElementsByTagName("title")[0].childNodes[0]; x.insertData(0,"Hello ");
- ບ່ອນໄກບໍລິເວນກ່ອນ ການສ້າງຂໍ້ມູນ DOM
- ບ່ອນໄກບໍລິເວນຕໍ່ໄປ ການສ້າງຂໍ້ມູນຂອງ DOM