องค์ประกอบ 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