HTML DOM Element compareDocumentPosition() metode

Definition og brug

compareDocumentPosition() Metoden sammenligner to noder og returnerer et heltal, der beskriver deres placering i dokumentet:

Værdi Betydning
1 Noderne tilhører ikke samme dokument.
2 Den første node er placeret efter den anden node.
4 Den første node er placeret før den anden node.
8 Den første node er placeret inde i den anden node.
16 Den anden node er placeret inde i den første node.
32 Noden er en egenskab på samme element.

Kommentar

Returværdien kan også være en kombination af værdier.

Værdien 20 betyder, at den anden node er placeret inde i den første node (16) og at den første node er placeret før den anden node (4).

Eksempel

"p1" sammenlignet med "p2":

const p1 = document.getElementById("p1");
const p2 = document.getElementById("p2");
let position = p1.compareDocumentPosition(p2);

Prøv det selv

Syntaks

node.compareDocumentPosition(node)

Parameter

Parameter Beskrivelse
Node Obligatorisk. Noden, der skal sammenlignes med den aktuelle node.

Returværdi

Type Beskrivelse
Tal Placeringen af de to noder i forhold til hinanden.
Værdi Betydning
1 Noderne tilhører ikke samme dokument.
2 Den første node er placeret efter den anden node.
4 Den første node er placeret før den anden node.
8 Den første node er placeret inde i den anden node.
16 Den anden node er placeret inde i den første node.
32 Noden er en egenskab på samme element.

Browserstøtte

element.compareDocumentPosition() Er en DOM Level 1 (1998) funktion.

Alle browsere understøtter det fuldt ud:

Chrome IE Edge Firefox Safari Opera
Chrome IE Edge Firefox Safari Opera
Støtte 9-11 Støtte Støtte Støtte Støtte