HTML DOM Element compareDocumentPosition() -metodi

Määrittely ja käyttö

compareDocumentPosition() Metodi vertailee kahta solmua ja palauttaa kokonaisluvun, joka kuvaa niiden sijaintia dokumentissa:

Arvo Merkitys
1 Solmut eivät kuulu samaan dokumenttiin.
2 Ensimmäinen solmu sijaitsee toisen solmun takana.
4 Ensimmäinen solmu sijaitsee toisen solmun edellä.
8 Ensimmäinen solmu sijaitsee toisen solmun sisällä.
16 Toinen solmu sijaitsee ensimmäisen solmun sisällä.
32 Solmu on saman elementin ominaisuus.

Kommentti

Palautusarvo voi olla myös arvojen yhdistelmä.

Arvo 20 tarkoittaa, että toinen solmu sijaitsee ensimmäisen solmun (16) sisällä ja ensimmäinen solmu sijaitsee toisen solmun edellä (4).

Esimerkki

"p1" verrattuna "p2": missä ne ovat:

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

Kokeile itse

Syntaksi

node.compareDocumentPosition(node)

Parametri

Parametri Kuvaus
Node Välttämätön. Solmu, jota halutaan vertailla nykyisen solmun kanssa.

Palautusarvo

Tyyppi Kuvaus
Luku Kaksi solmun keskinäinen sijoitus.
Arvo Merkitys
1 Solmut eivät kuulu samaan dokumenttiin.
2 Ensimmäinen solmu sijaitsee toisen solmun takana.
4 Ensimmäinen solmu sijaitsee toisen solmun edellä.
8 Ensimmäinen solmu sijaitsee toisen solmun sisällä.
16 Toinen solmu sijaitsee ensimmäisen solmun sisällä.
32 Solmu on saman elementin ominaisuus.

Selaimesen tuki

element.compareDocumentPosition() On DOM Level 1 (1998) ominaisuus.

Kaikki selaimet tukevat sitä täysin:

Chrome IE Edge Firefox Safari Opera
Chrome IE Edge Firefox Safari Opera
Tuki 9-11 Tuki Tuki Tuki Tuki