Range.compareBoundaryPoints()
Range.compareBoundaryPoints() - порівнює граничні точки Range з іншим Range.
Синтаксис:
compare = range.compareBoundaryPoints(how, sourceRange);
Параметри:
range - об'єкт Range.
how - Константа, ціле число що описує метод порівняння:
- Range.END_TO_END - 2, порівнює кінцеву граничну точку з sourceRange до кінцевої граничної точки Range.
- Range.END_TO_START - 3, порівняє кінцеву граничну точку в sourceRange до початкової граничної точкою Range.
- Range.START_TO_END - 1, порівнює початкову граничну точку з sourceRange до кінцевої граничною точкою Range.
- Range.START_TO_START - 0, порівнює початкову граничну точку з sourceRange до початкової граничної точки Range.
sourceRange - об'єкт Range для порівняня.
Опис:
compareBoundaryPoints() метод об'єкту Range який порівнює граничні точки Range з іншим Range.
Повертає значення:
- -1 - Перша точка знаходиться перед другою точкою.
- 0 - Дві граничні точки розташовані в тому ж самому положенні.
- 1 - Перша точка після другої точки.
Приклад:
var ran= document.createRange();
var node = document.getElementsByTagName('p')[0];
ran.selectNode(node);
var ran2 = document.createRange();
ran.selectNode(document.getElementsByTagName('p')[0]);
var compare = ran.compareBoundaryPoints( Range.START_TO_END , ran2);
alert( compare );