Range.compareBoundaryPoints()
The
Range.compareBoundaryPoints() method compares the
boundary points of the Range with those of another range.
Syntax
compare = range.compareBoundaryPoints(how, sourceRange);
Return value
compare-
A number,
-1,0, or1, indicating whether the corresponding boundary-point of theRangeis respectively before, equal to, or after the corresponding boundary-point of sourceRange.
Parameters
how-
A constant describing the comparison method:
-
Range.END_TO_ENDcompares the end boundary-point of sourceRange to the end boundary-point ofRange. -
Range.END_TO_STARTcompares the end boundary-point of sourceRange to the start boundary-point ofRange. -
Range.START_TO_ENDcompares the start boundary-point of sourceRange to the end boundary-point ofRange. -
Range.START_TO_STARTcompares the start boundary-point of sourceRange to the start boundary-point ofRange.
-
sourceRange-
A
Rangeto compare boundary points with the range.
Exceptions
NotSupportedErrorDOMException-
Thrown if the value of the
howparameter is invalid.
Example
var range, sourceRange, compare;
range = document.createRange();
range.selectNode(document.getElementsByTagName("div")[0]);
sourceRange = document.createRange();
sourceRange.selectNode(document.getElementsByTagName("div")[1]);
compare = range.compareBoundaryPoints(Range.START_TO_END, sourceRange);
Specifications
| Specification |
|---|
| DOM Standard # dom-range-compareboundarypoints |
Browser compatibility
BCD tables only load in the browser