Method ya compareDocumentPosition() ya XML DOM

Muundo na matumizi

compareDocumentPosition() Tathakika kwa kumpiga mawasiliano ya uwanja wa kufaa (mashirika) kati ya mabaki mbili.

语法

nodeObject.compareDocumentPosition(node)

参数

参数 描述
node 必需。Node 对象。规定与当前节点进行比较的节点。

技术细节

DOM 版本: Core Level 3 Node Object
返回值:

数字,表示两个节点相对位置的位置。可能的返回值为:

  • 1 - 没有关系,两个节点不属于同一个文档。
  • 2 - 指定的节点位于当前节点之前。
  • 4 - 指定的节点跟随当前节点。
  • 8 - 指定的节点包含当前节点。
  • 16 - 指定的节点被包含在当前节点中。
  • 32 - 指定的节点和当前节点没有共同的容器节点,或者两个节点是同一节点的不同属性。

Ujumbe:Matokeo yenye uingia husaidia kuelewa. Kwa mfano, matokeo yenye uingia 20 inaeleza kwamba kitu kinachotumiwa kinachotumiwa kwenye kitu kinachotumiwa (16) na kinachofuata kitu kinachotumiwa (4).

Mfano

Kikodi chifu kinachotumia kuingia "books.xml" kwenye xmlDoc, na kusikitisha majirani ya muundo wa DOM ya mabaki mbili (kitabu kwanza na kati cha kipimo <book>)

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);
}

Mfano, jifunze tena!

Vile vya kawaida vya vifaa vinavyotumia ukichwa kama kitabu kinachotumiwa, IE 9 na kuziozisha hawana. Kwa hivyo, kwenye mafanikio ya juu, vifaa vya kawaida vinavyotumia 4, na IE 9 na kuziozisha hawana vinavyotumia 2.

浏览器支持

Chrome Edge Firefox Safari Opera
Chrome Edge Firefox Safari Opera
支持 支持 支持 支持 支持

所有主流浏览器都支持 compareDocumentPosition() 方法。

Mwongozo:Internet Explorer 9 na vingine vya awali hawakubaliwa hii mtu