HTML DOM CompareDocumentPosition() Methode
Voorbeeld
Zoek uit waar een alinea is gepositioneerd in vergelijking met een andere alinea:
var p1 = document.getElementById("p1");
var p2 = document.getElementById("p2");
var x = p1.compareDocumentPosition(p2);
Definitie en gebruik
De methode CompareDocumentPosition() vergelijkt twee knooppunten en retourneert een geheel getal dat beschrijft waar ze zich in het document bevinden.
Kijk naar het voorbeeld hierboven. De mogelijke retourwaarden zouden specificeren:
1: Geen relatie, de twee knooppunten horen niet bij hetzelfde document.
2: Het eerste knooppunt (p1) bevindt zich na het tweede knooppunt (p2).
4: Het eerste knooppunt (p1) bevindt zich vóór het tweede knooppunt (p2).
8: Het eerste knooppunt (p1) bevindt zich binnen het tweede knooppunt (p2).
16: Het tweede knooppunt (p2) bevindt zich binnen het eerste knooppunt (p1).
32: Geen relatie, of de twee knooppunten zijn twee attributen op hetzelfde element.
Opmerking: de geretourneerde waarde kan ook een combinatie van waarden zijn. Dwz de retourwaarde 20 betekent dat p2 binnen p1 (16) ligt EN p1 vóór p2 (4) staat.
Browserondersteuning
De getallen in de tabel geven de eerste browserversie aan die de methode volledig ondersteunt.
Method | |||||
---|---|---|---|---|---|
compareDocumentPosition() | Yes | 9.0 | Yes | Yes | Yes |
Syntaxis
node.compareDocumentPosition(node)
Parameterwaarden
Parameter | Type | Description |
---|---|---|
node | Node object | Required. Specifies the node to compare with the current node |
Technische details
Winstwaarde: | Een getal dat aangeeft waar twee knooppunten ten opzichte van elkaar zijn gepositioneerd.
Mogelijke retourwaarden: 1 ( Geen relatie, de twee knooppunten behoren niet tot hetzelfde document ) 2 ( Het eerste knooppunt (p1) bevindt zich na het tweede knooppunt (p2) ) 4 ( Het eerste knooppunt (p1) bevindt zich vóór het tweede knooppunt (p2) ) 8 ( Het eerste knooppunt (p1) bevindt zich binnen het tweede knooppunt (p2) ) 16 ( Het tweede knooppunt (p2) bevindt zich binnen het eerste knooppunt (p1) ) 32 ( Geen relatie, of de twee knooppunten zijn twee attributen op hetzelfde element ) |
---|---|
DOM-versie | Kernniveau 1 knooppuntobject |