XML DOM compareDocumentPosition() 方法
定義和用法
compareDocumentPosition() 方法按照文档顺序,比较当前节点与指定节点的文档位置。
该方法返回新的子节点。
語法:
elementNode.compareDocumentPostition(node)
參數 | 描述 |
---|---|
node | จำเป็น กำหนดตัวเลือกที่ต้องเปรียบเทียบกับตัวเลือกปัจจุบัน |
ตัวอย่าง
ในทุกตัวอย่าง เราจะใช้แบบภาพ XML books.xmlและฟังก์ชัน JavaScript loadXMLDoc()。
ชิ้นเนื้อหาข้างต้นเปรียบเทียบตัวเลือก "books.xml" ของ <book> ตัวที่ 1 และตัวที่ 3
xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.getElementsByTagName('book')[0];
y=xmlDoc.getElementsByTagName('book')[2];
document.write(x.compareDocumentPosition(y)
);
การแสดงผลของโค้ดดังกล่าว:
4
หมายเหตุ:Internet Explorer จะละเลยตัวเลือกของข้อความว่างระหว่างตัวเลือก (เช่น ตัวอักษรช่องว่าง) ในขณะที่ Mozilla ไม่เช่นนั้น ดังนั้น ในตัวอย่างที่ขึ้นไป Mozilla จะแสดงค่า 4 และ Internet Explorer จะแสดงค่า 2
ถ้าคุณต้องการข้อมูลเกี่ยวกับความแตกต่างระหว่างเบราเซอร์ IE และ Mozilla มากขึ้น โปรดเข้าชมวิชา XML DOM ของ CodeW3C.com เบราเซอร์ DOM บทนี้