Neueste Web-Entwicklung Tutorials
 

HTML DOM compareDocumentPosition() Method

<Element Object

Beispiel

Finden Sie heraus, wo ein Absatz angeordnet ist, im Vergleich zu einem anderen Absatz:

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

Das Ergebnis von x wird sein:

4
Versuch es selber "

Definition und Verwendung

Die compareDocumentPosition() Methode vergleicht zwei Knoten, und gibt eine ganze Zahl beschreiben , wo sie in dem Dokument angeordnet sind.

Schauen Sie sich das Beispiel oben. Die möglichen Rückgabewerte würden angeben:

1: Keine Beziehung, die beiden Knoten nicht auf das gleiche Dokument gehört.

2: Der erste Knoten (p1) positioniert ist , nach dem zweiten Knotenpunkt (p2) .

4: Der erste Knoten (p1) positioniert ist , vor dem zweiten Knoten (p2) .

8: Der erste Knoten (p1) innerhalb des zweiten Knotens positioniert (p2) .

16: Der zweite Knoten (p2) innerhalb des ersten Knotens positioniert (p1) .

32: Keine Beziehung, oder die beiden Knoten sind zwei Attribute auf demselben Element.

Hinweis: Der Rückgabewert auch eine Kombination von Werten sein könnte. Dh das Return 20 bedeutet , dass im Innern p2 p1 ist (16) und P1 vor P2 positioniert (4) .


Browser-Unterstützung

Die Zahlen in der Tabelle geben Sie die erste Browser-Version, die die Methode vollständig unterstützt.

Methode
compareDocumentPosition() Ja 9.0 Ja Ja Ja

Syntax

Parameterwerte
Parameter Art Beschreibung
node Node object Erforderlich. Gibt den Knoten, der mit dem aktuellen Knoten zu vergleichen,

Technische Details

Rückgabewert: Eine Zahl ist, repräsentiert, wobei zwei Knoten positioniert sind, miteinander verglichen.

Möglicher Rückgabewert:

1 ( No relationship, the two nodes do not belong to the same document )

2 ( The first node (p1) positioniert ist , nach dem zweiten Knotenpunkt (p2) )

4 ( The first node (p1) positioniert ist , vor dem zweiten Knoten (p2) )

8 ( The first node (p1) innerhalb des zweiten Knotens positioniert (p2) )

16 ( The second node (p2) befindet sich innerhalb des ersten Knotens positioniert (p1) )

32 ( No relationship, or the two nodes are two attributes on the same element )

DOM Version Core Level 1 Knoten Object

<Element Object