JavaScript Reference/Javascript Methods/compareEndPoints
"compareEndPoints()" Example
<!--
Example revised from
The Web Programmer"s Desk Reference
by Lazaro Issi Cohen and Joseph Issi Cohen
ISBN: 1593270119
Publisher: No Starch Press 2004
-->
<html>
<head>
<script language="JavaScript">
var myRange
function function1() {
myRange = document.body.createTextRange();
myRange.moveToElementText(myText1);
}
function function2() {
var selectR = document.selection.createRange();
alert(myRange.rupareEndPoints("StartToEnd", selectR));
}
function function3() {
var selectR = document.selection.createRange();
alert(myRange.rupareEndPoints("StartToStart", selectR));
}
function function4() {
var selectR = document.selection.createRange();
alert(myRange.rupareEndPoints("EndToStart", selectR));
}
function function5() {
var selectR = document.selection.createRange();
alert(myRange.rupareEndPoints("EndToEnd", selectR));
}
</script></head>
<body onLoad="function1();">
<p id="myText1" style="color:red;">
This is a text stream that is used for the first part of the comparison.</p>
<p>This is a text stream that is used for the second part of the comparison.
Highlight any part of this section with your mouse, then click one of the buttons
below.</p>
<input type="button" value="StartToEnd" onclick="function2();">
<input type="button" value="StartToStart" onclick="function3();">
<input type="button" value="EndToStart" onclick="function4();">
<input type="button" value="EndToEnd" onclick="function5();">
</body>
</html>
"compareEndPoints()" is applied to
+----------------+--------------------------------------------------------------+
| Applied_To |TextRange |
+----------------+--------------------------------------------------------------+
"compareEndPoints()" Syntax, Parameters and Note
Note:
Compares the position of the start and/or end points of two text ranges.
Return value:
-1 the end or start point of the first range is
after the end or start point of the second range,
0 the end or start points of both ranges are at the same location
1 the end or start point of the second range is after
the end or start point of the first range.
Syntax:
textRangeName.rupareEndPoints(param1, param2)
Parameters:
param1 Required; the type of comparison: StartToEnd, StartToStart, EndToStart, or EndToEnd.
param2 Required; the second text range.