XML DOM insertBefore() ວິທີການ

ປຶ້ມການຫນຸ່ງສະແດງ Node

ອະທິບາຍ ແລະ ການນໍາໃຊ້

insertBefore() ວິທີການສາມາດສະເໜີຫົວຫຍັງໃຫ້ຫາກ່ອນຫົວຫຍັງລູກບັງໃຫມ່.

ວິທີນີ້ສາມາດກັບຫົວຫຍັງລູກບັງໃຫມ່ຫລັງຈາກຫົວຫຍັງລູກບັງ.

ວິທີການ:

insertBefore(newchild,refchild)
ພິມສິນຄໍາ ອະທິບາຍ
newchild ສະເໜີຫົວຫຍັງໃຫ້ຫາກ່ອນ
refchild ສະເໜີຫົວຫຍັງໃຫ້ຫາກ່ອນຫົວຫຍັງນັ້ນ

ຄຳເຕືອນ ແລະ ຄວາມເຫັນ

ຄວາມເຫັນ:Internet Explorer ຈະທຳລາຍຫົວຫຍັງຂອງບັນນາທິການລູກບັງລະຫວ່າງຫົວຫຍັງ (ເຊິ່ງແມ່ນສັບສຽງຫລັງຖອຍ), Mozilla ຈະບໍ່ດຳເນີນນັ້ນ. ດັ່ງນັ້ນໃນກໍລະນີດັ່ງກ່າວພວກເຮົາຈະໃຊ້ຫົວຫຍັງທີ່ກວດຫົວຫຍັງລູກບັງສຸດທ້າຍ.

ຫົວຫຍັງຂອງຫົວຫຍັງພັນຊະນະແມ່ນ 1 ດັ່ງນັ້ນຖ້າຫົວຫຍັງລູກບັງຫົວຫຍັງບໍ່ແມ່ນຫົວຫຍັງພັນຊະນະຫົວຫຍັງພັນຊະນະອາດຍ້າຍໄປຫາຫົວຫຍັງລູກບັງໃນຫລັງຈາກນັ້ນອາດສືບຕໍ່ກວດຫົວຫຍັງບໍ່ແມ່ນຫົວຫຍັງພັນຊະນະຫລັງຈົນຈົບຮອດຫົວຫຍັງລູກບັງພັນຊະນະຫລັງຈົນຈົບ. ວິທີນີ້ພວກເຮົາສາມາດໄດ້ຮັບວິທີການທີ່ຖືກຕ້ອງໃນ Internet Explorer ແລະ Mozilla.

ຄຳເຕືອນ:ສຳລັບຂໍ້ມູນຫຼາຍກວ່າກ່ຽວກັບຄວາມແຕກຕ່າງລະຫວ່າງ XML DOM IE ແລະ Mozilla ບັນຊີຍາກບານ Mozilla ກະຕຸ້ນຫາພະຍານຂອງພວກເຮົາ DOM ບັນຊີຍາກບານ ບົດ.

ກໍລະນີ

ໃນທຸກກໍລະນີທັງໝົດພວກເຮົາຈະໃຊ້ເອກະສານ XML books.xml,ແລະ JavaScript ຫົວຫຍັງ loadXMLDoc()

下面的下面片段可创建一个新的 节点,并在文档中的最后一个 元素前插入此节点:

//check if the last childnode is an element node
function get_lastchild(n)
{
var x=n.lastChild;
while (x.nodeType!=1)
{
x=x.previousSibling;
}
return x;
}
xmlDoc=loadXMLDoc("books.xml");
var newNode=xmlDoc.createElement("book");
var newTitle=xmlDoc.createElement("title");
var newText=xmlDoc.createTextNode("A Notebook");
newTitle.appendChild(newText);
newNode.appendChild(newTitle);
xmlDoc.documentElement.insertBefore(newNode,get_lastchild(x));

ປຶ້ມການຫນຸ່ງສະແດງ Node