องค์ประกอบ nextSibling ของ XML DOM
คำนิยามและการใช้งาน
องค์ประกอบ nextSibling คืนอนุภาคที่อยู่หลังของอนุภาคที่เลือก (อนุภาคที่อยู่หลังในระดับต้นไม้เดียวกัน)
ถ้าไม่มีอนุภาคเช่นนั้น องค์ประกอบนี้จะคืนค่า NULL
รูปแบบการใช้งาน:
elementNode.nextSibling
คำแนะนำและหมายเหตุ
หมายเหตุ:Internet Explorer จะละเลยอนุภาคของข้อความที่สร้างขึ้นระหว่างอนุภาค (เช่น อักษรวรรค) ในขณะที่ Mozilla ไม่ทำเช่นนั้น ดังนั้นในตัวอย่างดังนี้ เราใช้ฟังก์ชันเพื่อตรวจสอบปริมาณของอนุภาคที่อยู่หลัง
ปริมาณของตัวแปร elementNode.nodeType คือ 1 ดังนั้นหากอนุภาคที่อยู่หลังไม่ใช่อนุภาคสาธารณะ ก็เคลื่อนไปยังอนุภาคต่อไป และตรวจสอบว่าอนุภาคนี้เป็นอนุภาคสาธารณะหรือไม่ กระบวนการนี้จะต่อเนื่องไปจนกว่าจะหาฝายอนุภาคที่อยู่หลัง วิธีนี้สามารถให้ผลลัพธ์ที่ถูกต้องในทั้ง Internet Explorer และ Mozilla
หากต้องการข้อมูลเกี่ยวกับความแตกต่างระหว่าง IE และ Mozilla บราวเซอร์ โปรดเข้าชม DOM บราวเซอร์ ในบทนี้
ตัวอย่าง
ในทุกตัวอย่างที่เราใช้เอกสาร XML books.xmlและฟังก์ชัน 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