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