Latest web development tutorials

HTML-DOM compareDocumentPosition Methode

Elemente Object Reference Element - Objekt

Beispiele

Vergleichen Sie das aktuelle Dokument Standortfeld mit dem angegebenen Feld:

var p1=document.getElementById("p1");
var p2=document.getElementById("p2");
p1.compareDocumentPosition(p2);

Ausgang:

4

Versuchen »

Definition und Verwendung

compareDocumentPosition () -Methode in der Reihenfolge des Dokuments, zu vergleichen, den aktuellen Knoten und Dokumenten Standort angegebenen Knoten.

Siehe das Beispiel oben, kann der Rückgabewert:

1: Es gibt keine Beziehung zwischen diesen beiden Knoten nicht auf dasselbe Dokument gehören.

2: der erste Punkt (P1) befindet sich nach dem zweiten Knoten (P2).

4: der erste Punkt (P1) an dem zweiten Knoten (P2) positioniert vor.

8: der erste Punkt (P1) befindet sich im zweiten Knoten (P2).

16: der zweite Knoten (P2), die in dem ersten Knoten (P1).

32: Es gibt keine Beziehung oder zwei Knoten in den beiden Attribute des gleichen Elements.

Hinweis: Der Rückgabewert eine Kombination sein kann. Das bedeutet, dass in 20 zurück P1 P2 und P1 (16) positioniert an P2 (4) oben.


Browser-Unterstützung

Internet ExplorerFirefoxOperaGoogle ChromeSafari

Alle gängigen Browser compareDocumentPosition unterstützen () -Methode

Hinweis: Internet Explorer 8 und frühere Versionen von IE diese Methode nicht unterstützt.


Grammatik

node.compareDocumentPosition(node)

Parameter

参数 类型 描述
node Node object 必须。你想比较的指定节点。

Rückgabewert

类型 描述
Number 比较当前节点与指定节点的文档位置

可能的返回值:

查看以上实例,返回值可能是:

1:没有关系,这两个节点不属于同一个文档。

2: 第一节点(P1)位于第二个节点后(P2)。

4:第一节点(P1)定位在第二节点(P2)前。

8: 第一节点(P1)位于第二节点内(P2)。

16: 第二节点(P2)位于第一节点内(P1)。

32:没有关系的,或是两个节点在同一元素的两个属性。

Technische Details

DOM-Version Core-Ebene 1 Knoten Object


Elemente Object Reference Element - Objekt