Ultimele tutoriale de dezvoltare web
 

HTML DOM compareDocumentPosition() Method

<Element Object

Exemplu

Aflați în cazul în care un paragraf este poziționat în comparație cu un alt paragraf:

var p1 = document.getElementById("p1");
var p2 = document.getElementById("p2");
var x = p1.compareDocumentPosition(p2);

Rezultatul x va fi:

4
Încearcă - l singur »

Definiție și utilizare

compareDocumentPosition() Metoda compară două noduri și returnează un întreg care descrie unde acestea sunt poziționate în document.

Uită-te la exemplul de mai sus. Valorile posibile de returnare ar specifica:

1: Nu relație, cele două noduri nu aparțin aceluiași document.

2: Primul nod (p1) este poziționat după al doilea nod (p2) .

4: Primul nod (p1) este poziționat înainte de al doilea nod (p2) .

8: Primul nod (p1) este poziționat în interiorul al doilea nod (p2) .

16: Al doilea nod (p2) este poziționat în interiorul primului nod (p1) .

32: Nici o relație, sau cele două noduri sunt două atribute pe același element.

Notă: Valoarea returnată ar putea fi , de asemenea , o combinație de valori. Ie returnValue 20 înseamnă că p2 p1 interior (16) ȘI p1 este poziționat înaintea p2 (4) .


Suport pentru browser-

Numerele din tabel specifica prima versiune de browser care acceptă pe deplin metoda.

Metodă
compareDocumentPosition() da 9 da da da

Sintaxă

Valorile parametrilor
Parametru Tip Descriere
node Node object Necesar. Specifică nodul pentru a compara cu nodul curent

Detalii tehnice

Întoarcere Valoare: Un număr, reprezentând unde două noduri sunt poziționate comparate între ele.

Valori de returnare posibile:

1 ( No relationship, the two nodes do not belong to the same document )

2 ( The first node (p1) este poziționat după al doilea nod (p2) )

4 ( The first node (p1) este poziționat înainte de al doilea nod (p2) )

8 ( The first node (p1) este poziționat în interiorul al doilea nod (p2) )

16 ( The second node (p2) este poziționat în interiorul primului nod (p1) )

32 ( No relationship, or the two nodes are two attributes on the same element ) o ( No relationship, or the two nodes are two attributes on the same element )

DOM Versiunea Nivelul Core 1 Nod Obiect

<Element Object