HTML DOM compareDocumentPosition()Methode

元素对象参考手册Element-Objekt

Beispiele

Vergleichen Sie die Dokumentposition des aktuellen Knotens mit dem angegebenen Knoten:

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

Ausgabeergebnis:

4

Selbst ausprobieren »

Definition und Verwendung

compareDocumentPosition()Die Methode vergleicht die Dokumentposition des aktuellen Knotens mit dem angegebenen Knoten in Dokumentreihenfolge.

Wenn man sich das obige Beispiel ansieht, könnte der Rückgabewert sein:

1: Keine Beziehung, die beiden Knoten gehören nicht zum selben Dokument.

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

4: Der erste Knoten (P1) befindet sich vor dem zweiten Knoten (P2).

8: Der erste Knoten (P1) befindet sich innerhalb des zweiten Knotens (P2).

16: Der zweite Knoten (P2) befindet sich innerhalb des ersten Knotens (P1).

32: Keine Beziehung, oder die beiden Knoten sind zwei Attribute desselben Elements.

Hinweis:Der Rückgabewert kann eine Kombination von Werten sein. Ein Rückgabewert von 20 bedeutet beispielsweise, dass p2 innerhalb von p1 (16) liegt und p1 vor p2 (4) liegt.


Browser-Unterstützung

Internet ExplorerFirefoxOperaGoogle ChromeSafari

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

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


Syntax

node.compareDocumentPosition(node)

Parameters

Parameter Type Beschreibung
Knoten Node-Objekt Erforderlich. Der angegebene Knoten, den Sie vergleichen möchten.

Rückgabewert

Type Beschreibung
Number Die Dokumentposition des aktuellen Knotens im Vergleich zum angegebenen Knoten

Mögliche Rückgabewerte:

Wenn man sich das obige Beispiel ansieht, könnte der Rückgabewert sein:

1: Keine Beziehung, die beiden Knoten gehören nicht zum selben Dokument.

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

4: Der erste Knoten (P1) befindet sich vor dem zweiten Knoten (P2).

8: Der erste Knoten (P1) befindet sich innerhalb des zweiten Knotens (P2).

16: Der zweite Knoten (P2) befindet sich innerhalb des ersten Knotens (P1).

32: Keine Beziehung, oder die beiden Knoten sind zwei Attribute desselben Elements.

Technische Details

DOM-Version Core-Level-1-Node-Objekt


元素对象参考手册Element-Objekt

Andere Erweiterungen