HTML DOM Element compareDocumentPosition() metod

Definition och användning

compareDocumentPosition() Metoden jämför två noder och returnerar ett heltal som beskriver deras plats i dokumentet:

Värde Betydelse
1 Noderna tillhör inte samma dokument.
2 Den första noden ligger efter den andra noden.
4 Den första noden ligger före den andra noden.
8 Den första noden ligger inom den andra noden.
16 Den andra noden ligger inom den första noden.
32 Noden är en egenskap på samma element.

Kommentar

Returvärdet kan också vara en kombination av värden.

Värdet 20 betyder att den andra noden ligger inom den första noden (16) och att den första noden ligger före den andra noden (4).

Exempel

"p1" jämfört med "p2":

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

Prova själv

Syntaks

node.compareDocumentPosition(node)

Parameter

Parameter Beskrivning
Node Obligatorisk. Noden som ska jämföras med den aktuella noden.

Returvärde

Typ Beskrivning
Nummer Positionen där två noder jämförs.
Värde Betydelse
1 Noderna tillhör inte samma dokument.
2 Den första noden ligger efter den andra noden.
4 Den första noden ligger före den andra noden.
8 Den första noden ligger inom den andra noden.
16 Den andra noden ligger inom den första noden.
32 Noden är en egenskap på samma element.

Webbläsarstöd

element.compareDocumentPosition() är en egenskap i DOM Level 1 (1998).

Alla webbläsare stöder det fullt ut:

Chrome IE Edge Firefox Safari Opera
Chrome IE Edge Firefox Safari Opera
Stöd 9-11 Stöd Stöd Stöd Stöd