HTML DOM compareDocumentPosition() Metode
Voorbeeld
Vind uit waar een paragraaf geposisioneer is in vergelyking met 'n ander paragraaf:
var p1 = document.getElementById("p1");
var p2 = document.getElementById("p2");
var x = p1.compareDocumentPosition(p2);
Definisie en gebruik
Die compareDocumentPosition() metode vergelyk twee nodusse, en gee 'n heelgetal terug wat beskryf waar hulle in die dokument geposisioneer is.
Kyk na die voorbeeld hierbo. Die moontlike terugkeerwaardes sal spesifiseer:
1: Geen verwantskap nie, die twee nodusse behoort nie aan dieselfde dokument nie.
2: Die eerste nodus (p1) is na die tweede nodus (p2) geposisioneer.
4: Die eerste nodus (p1) is voor die tweede nodus (p2) geposisioneer.
8: Die eerste nodus (p1) is binne die tweede nodus (p2) geposisioneer.
16: Die tweede nodus (p2) is binne die eerste nodus (p1) geposisioneer.
32: Geen verwantskap nie, of die twee nodusse is twee eienskappe op dieselfde element.
Let wel: Die terugkeerwaarde kan ook 'n kombinasie van waardes wees. Dws die terugkeerwaarde 20 beteken dat p2 binne p1 (16) is EN p1 voor p2 (4) geposisioneer is.
Blaaierondersteuning
Die nommers in die tabel spesifiseer die eerste blaaierweergawe wat die metode ten volle ondersteun.
Method | |||||
---|---|---|---|---|---|
compareDocumentPosition() | Yes | 9.0 | Yes | Yes | Yes |
Sintaksis
node.compareDocumentPosition(node)
Parameterwaardes
Parameter | Type | Description |
---|---|---|
node | Node object | Required. Specifies the node to compare with the current node |
Tegniese besonderhede
Terugkeerwaarde: | 'n Getal wat verteenwoordig waar twee nodusse in vergelyking met mekaar geposisioneer is.
Moontlike terugkeerwaardes: 1 ( Geen verwantskap, die twee nodusse behoort nie aan dieselfde dokument nie ) 2 ( Die eerste nodus (p1) is na die tweede nodus (p2) geposisioneer ) 4 ( Die eerste nodus (p1) is voor die tweede nodus (p2) geposisioneer ) 8 ( Die eerste nodus (p1) is binne die tweede nodus (p2) geposisioneer ) 16 ( Die tweede nodus (p2) is binne die eerste nodus (p1) geposisioneer ) 32 ( Geen verwantskap, of die twee nodusse is twee eienskappe op dieselfde element ) |
---|---|
DOM weergawe | Kernvlak 1 Node-objek |