XML DOM compareDocumentPosition() 方法
定义和用法
compareDocumentPosition() 方法按照文档顺序,比较当前节点与指定节点的文档位置。
该方法返回新的子节点。
语法:
elementNode.compareDocumentPostition(node)
参数 | �述 |
---|---|
node | diperlukan. Tentukan buah yang dihubungkan dengan buah semasa. |
contoh
Dalam semua contoh, kami akan menggunakan fail XML books.xmldan fungsi JavaScript loadXMLDoc()。
Blok kod di bawah ini membandingkan "books.xml" antara pertama dan ketiga <book> node:
xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.getElementsByTagName('book')[0];
y=xmlDoc.getElementsByTagName('book')[2];
document.write(x.compareDocumentPosition(y)
);
Output kod di atas:
4
Komen:Internet Explorer akan mengabaikan node teks kosong yang dihasilkan di antara node (seperti karakter baris), manakala Mozilla tidak. Oleh itu, di contoh di atas, output Mozilla adalah 4, manakala output Internet Explorer adalah 2.
Untuk maklumat lanjut tentang perbezaan antara pelayar IE dan Mozilla, sila lawati panduan DOM XML di CodeW3C.com Pelayar DOM Bagian ini.