XML DOM nextSibling 属性
定义和用法
nextSibling 属性可返回某个元素之后紧跟的元素(处于同一树层级中)。
ຖ້າບໍ່ມີຫຼັງຜູ້ບໍລິການນັ້ນ, ຂໍ້ມູນຂອງປະສົມອາກາດຈະກັບຄືນ null.
ຂອບເຂດພາສາ:
nodeObject.nextSibling
ຄຳແນະນຳ ແລະ ຄວາມເຫັນ
ຄວາມເຫັນ:Internet Explorer ຈະບໍ່ກວດຄືນຫຼັງຜູ້ບໍລິການທີ່ຈະກໍ່ຕົວຂອງຫຼັງຜູ້ບໍລິການ (ເຊິ່ງເປັນຫຼັງສີນີ້), ແຕ່ Mozilla ຈະບໍ່ເຮັດແນວນັ້ນ. ເພາະດັ່ງນັ້ນ, ພວກເຮົາຈະໃຊ້ຫຼັກວິທີເພື່ອກວດຄືນບັນດາຫຼັງຜູ້ບໍລິການທີ່ຈະຫຼັງຜູ້ບໍລິການທີ່ຈະຫຼັງຫຼັງທີ່ສຸດ.
ບັນດາຫຼັງຜູ້ບໍລິການຂອງຫຼັງຜູ້ບໍລິການສະຖານະບັນຊີແມ່ນ 1, ເຊິ່ງພຽງແຕ່ຫຼັງຜູ້ບໍລິການບໍ່ແມ່ນຫຼັງຜູ້ບໍລິການສະຖານະບັນຊີ, ຈະຍ້າຍໄປຫາຫຼັງຜູ້ບໍລິການໃນຫຼັງຈາກ, ແລະຕ້ອງການກວດຄືນຫຼັງຜູ້ບໍລິການນັ້ນວ່າເປັນຫຼັງຜູ້ບໍລິການສະຖານະບັນຊີຫຼັງຈາກ. ຂະບວນການຈະສືບຕໍ່ຈົນກວດຄືນຫຼັງຜູ້ບໍລິການສະຖານະບັນຊີທີ່ຈະຫາພຽງແຕ່ຫຼັງຜູ້ບໍລິການສະຖານະບັນຊີທີ່ຈະຫາພຽງແຕ່. ຄືດັ່ງນັ້ນ, ພວກເຮົາສາມາດໄດ້ຮັບວິທີທີ່ຖືກຕ້ອງໃນ Internet Explorer ແລະ Mozilla.
ຄຳແນະນຳ:ກ່ຽວກັບຄວາມແຕກຕ່າງລະບົບ DOM IE ແລະ Mozilla, ກະລຸນາເຂົ້າບັນທຶກຂອງພວກເຮົາ: DOM ການຄົ້ນຄວ້າ ຫົວຂໍ້.
ຄວາມນິຍົມ
ໃນທຸກກໍລະນີທີ່ພວກເຮົາຈະໃຊ້ເອກະສານ XML books.xmlແລະຫຼັກວິທີ JavaScript loadXMLDoc()。
ລະບັບການການໂຄສະນາທີ່ຈະຫາຫຼັງຫຼັງ <title> ຂອງ XML ສະບັບຂໍ້ມູນທີ່ສຸດທ້າຍ:
//ກວດຄືນຫຼັງຈາກຫຼັງຜູ້ບໍລິການຕໍ່ໄປເປັນຫຼັງຜູ້ບໍລິການສະຖານະບັນຊີ
function get_nextsibling(n)
{
var x=n.nextSibling
;
while (x.nodeType!=1)
{
x=x.nextSibling;
}
return x;
}
xmlDoc=loadXMLDoc("books.xml");
var x=xmlDoc.getElementsByTagName("title")[0];
document.write(x.nodeName);
document.write(" = ");
document.write(x.childNodes[0].nodeValue);
var y=get_nextsibling(x);
document.write("<br />Next sibling: ");
document.write(y.nodeName);
document.write(" = ");
document.write(y.childNodes[0].nodeValue);
ການສະແດງອອກ:
title = Everyday Italian Next sibling: author = Giada De Laurentiis