Ang XML DOM compareDocumentPosition() method

Definition and Usage

compareDocumentPosition() Ang paraan ay naghahalintulad ng posisyon ng kasalukuyang node sa dokumentong oras sa pagkakasunod-sunod sa pinagkakakilanlan na node.

Syntax

elementNode.compareDocumentPostition(node)
Parameter Paglalarawan
node Mga kinakailangan. Nangangahulugan ng nangangahulugan ng kasalukuyang node na magiging paghahalintulad.

Sample

Ang kodigo sa ibaba ay maglulad ng "books.xml" sa xmlDoc at maghahalintulad ng posisyon ng dalawang node sa DOM hierarkiya (ang unang at ikatlong <book> elemento):

var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
   if (this.readyState == 4 && this.status == 200) {
       myFunction(this);
   }
};
xhttp.open("GET", "books.xml", true);
xhttp.send();
function myFunction(xml) {
    var xmlDoc = xml.responseXML;
    var x = xmlDoc.getElementsByTagName('book')[0];
    var y = xmlDoc.getElementsByTagName('book')[2];
    document.getElementById("demo").innerHTML =
    x.compareDocumentPosition(y);
}

亲自试一试

大多数浏览器会将空白或新行视为文本节点,IE 9 及更早版本不会。因此,在上面的例子中,大多数浏览器将输出 4,而 IE 9 及更早版本将输出 2。

如需了解有关浏览器之间差异的更多信息,请访问 XML DOM 教程中的 DOM 浏览器章节。