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