HTML-DOM -compareDocumentPosition()- Methode
Beispiel
Finden Sie heraus, wo ein Absatz im Vergleich zu einem anderen Absatz positioniert ist:
var p1 = document.getElementById("p1");
var p2 = document.getElementById("p2");
var x = p1.compareDocumentPosition(p2);
Definition und Verwendung
Die Methode CompareDocumentPosition() vergleicht zwei Knoten und gibt eine ganze Zahl zurück, die beschreibt, wo sie im Dokument positioniert sind.
Sehen Sie sich das obige Beispiel an. Die möglichen Rückgabewerte würden spezifizieren:
1: Keine Beziehung, die beiden Knoten gehören nicht zum selben Dokument.
2: Der erste Knoten (p1) wird nach dem zweiten Knoten (p2) positioniert.
4: Der erste Knoten (p1) wird vor dem zweiten Knoten (p2) positioniert.
8: Der erste Knoten (p1) wird innerhalb des zweiten Knotens (p2) positioniert.
16: Der zweite Knoten (p2) wird innerhalb des ersten Knotens (p1) positioniert.
32: Keine Beziehung, oder die beiden Knoten sind zwei Attribute auf demselben Element.
Hinweis: Der Rückgabewert kann auch eine Kombination von Werten sein. Dh der Rückgabewert 20 bedeutet, dass p2 innerhalb von p1 liegt (16) UND p1 vor p2 positioniert ist (4).
Browser-Unterstützung
Die Zahlen in der Tabelle geben die erste Browserversion an, die das Verfahren vollständig unterstützt.
Method | |||||
---|---|---|---|---|---|
compareDocumentPosition() | Yes | 9.0 | Yes | Yes | Yes |
Syntax
node.compareDocumentPosition(node)
Parameterwerte
Parameter | Type | Description |
---|---|---|
node | Node object | Required. Specifies the node to compare with the current node |
Technische Details
Rückgabewert: | Eine Zahl, die angibt, wo zwei Knoten im Vergleich zueinander positioniert sind.
Mögliche Rückgabewerte: 1 ( Keine Beziehung, die beiden Knoten gehören nicht zum selben Dokument ) 2 ( Der erste Knoten (p1) wird nach dem zweiten Knoten (p2) positioniert ) 4 ( Der erste Knoten (p1) wird vor dem zweiten Knoten (p2) positioniert ) 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 auf demselben Element ) |
---|---|
DOM-Version | Knotenobjekt der Kernebene 1 |