Metoda HTML DOM CompareDocumentPosition().
Příklad
Zjistěte, kde je umístěn jeden odstavec ve srovnání s jiným odstavcem:
var p1 = document.getElementById("p1");
var p2 = document.getElementById("p2");
var x = p1.compareDocumentPosition(p2);
Definice a použití
Metoda CompareDocumentPosition() porovnává dva uzly a vrací celé číslo popisující, kde jsou v dokumentu umístěny.
Podívejte se na příklad výše. Možné návratové hodnoty by určovaly:
1: Žádný vztah, dva uzly nepatří do stejného dokumentu.
2: První uzel (p1) je umístěn za druhým uzlem (p2).
4: První uzel (p1) je umístěn před druhým uzlem (p2).
8: První uzel (p1) je umístěn uvnitř druhého uzlu (p2).
16: Druhý uzel (p2) je umístěn uvnitř prvního uzlu (p1).
32: Žádný vztah nebo dva uzly jsou dva atributy na stejném prvku.
Poznámka: Vrácená hodnota může být také kombinací hodnot. Tj. návratová hodnota 20 znamená, že p2 je uvnitř p1 (16) A p1 je umístěn před p2 (4).
Podpora prohlížeče
Čísla v tabulce určují první verzi prohlížeče, která tuto metodu plně podporuje.
Method | |||||
---|---|---|---|---|---|
compareDocumentPosition() | Yes | 9.0 | Yes | Yes | Yes |
Syntax
node.compareDocumentPosition(node)
Hodnoty parametrů
Parameter | Type | Description |
---|---|---|
node | Node object | Required. Specifies the node to compare with the current node |
Technické údaje
Návratová hodnota: | Číslo, které představuje umístění dvou uzlů ve srovnání s ostatními.
Možné návratové hodnoty: 1 ( Žádný vztah, dva uzly nepatří do stejného dokumentu ) 2 ( První uzel (p1) je umístěn za druhým uzlem (p2) ) 4 ( První uzel (p1) je umístěn před druhým uzlem (p2) ) 8 ( První uzel (p1) je umístěn uvnitř druhého uzlu (p2) ) 16 ( Druhý uzel (p2) je umístěn uvnitř prvního uzlu (p1) ) 32 ( Žádný vztah nebo dva uzly jsou dva atributy na stejném prvku ) |
---|---|
Verze DOM | Základní objekt uzlu úrovně 1 |