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