คุณสมบัติ previousSibling ของ XML DOM
คำนิยามและการใช้งาน
ตัวแปร previousSibling กลับค่าต้นของฟอร์มที่เป็นต้นร่วมกันที่มีระดับเดียวกัน (ต้นที่อยู่ก่อนหน้าในต้นกิจกรรม)
ถ้าไม่มีต้นโครงสร้างที่เหมือนนี้ ตัวแปรนี้จะกลับค่า null
การใช้งาน
elementNode.previousSibling
คำแนะนำและหมายเหตุ
หมายเหตุ:Internet Explorer จะละเลยต้นของข้อความขาวที่สร้างระหว่างต้นโครงสร้าง (เช่นสัญญาณวางบรรทัด) ในขณะที่ Mozilla ไม่ทำแบบนี้ ดังนั้นในตัวอย่างที่มาต้นของนี้ เราใช้ฟังก์ชันเพื่อตรวจสอบชนิดของต้นของฟอร์มที่ก่อนหน้านี้
โครงสร้างของต้นตัวแปลสำหรับองค์ประกอบเอลิเมนต์คือ 1 ดังนั้นหากต้นของฟอร์มที่ก่อนหน้านี้ไม่ใช่ต้นโครงสร้าง ให้ย้ายไปยังต้นของฟอร์มที่ก่อนหน้านี้ และตรวจสอบว่าต้นของฟอร์มนี้เป็นต้นโครงสร้างหรือไม่ กระทั่งหากพบต้นของฟอร์มที่เหมือนกันที่ก่อนหน้านี้เสร็จ วิธีนี้สามารถให้ผลลัพธ์ที่ถูกต้องใน Internet Explorer และ Mozilla ได้
หากต้องการข้อมูลเพิ่มเติมเกี่ยวกับความแตกต่างระหว่าง IE และ Mozilla บราวเซอร์ โปรดเข้าชม XML DOM ที่ CodeW3C.com DOM บราวเซอร์ นี้เป็นแถว
ตัวอย่าง
ในทุกตัวอย่างเราจะใช้ไฟล์ XML books.xmlและฟังก์ชันจาวาสคริปต์ loadXMLDoc()。
บรรยายความเห็นด้วยตัวอย่างนี้ได้นำมาจาก XML ไฟล์
//ตรวจสอบว่าต้นของฟอร์มที่ก่อนหน้านี้เป็นต้นโครงสร้าง
function get_previoussibling(n)
{
var x=n.previousSibling;
while (x.nodeType!=1)
{
x=x.previousSibling
;
}
return x;
}
xmlDoc=loadXMLDoc("books.xml");
var x=xmlDoc.getElementsByTagName("author")[0];
document.write(x.nodeName);
document.write(" = ");
document.write(x.childNodes[0].nodeValue);
var y=get_previoussibling(x);
document.write("<br />Previous sibling: ");
document.write(y.nodeName);
document.write(" = ");
document.write(y.childNodes[0].nodeValue);
ออกแบบของรหัสดังกล่าวนี้คือ:
author = Giada De Laurentiis Previous sibling: title = Everyday Italian