<HTML>
<HEAD>
<TITLE>TextRange.compareEndPoints() Method</TITLE>
<SCRIPT LANGUAGE="JavaScript">
var fixedRange
function setAndShowRangeData() {
var selectedRange = document.selection.createRange()
var result1 = fixedRange.compareEndPoints("StartToEnd", selectedRange)
var result2 = fixedRange.compareEndPoints("StartToStart", selectedRange)
var result3 = fixedRange.compareEndPoints("EndToStart", selectedRange)
var result4 = fixedRange.compareEndPoints("EndToEnd", selectedRange)
B1.innerText = result1
compare1.innerText = getDescription(result1)
B2.innerText = result2
compare2.innerText = getDescription(result2)
B3.innerText = result3
compare3.innerText = getDescription(result3)
B4.innerText = result4
compare4.innerText = getDescription(result4)
}
function getDescription(comparisonValue) {
switch (comparisonValue) {
case -1 :
return "comes before"
break
case 0 :
return "is the same as"
break
case 1 :
return "comes after"
break
default :
return "vs."
}
}
function init() {
fixedRange = document.body.createTextRange()
fixedRange.moveToElementText(fixedRangeElem)
}
</SCRIPT>
</HEAD>
<BODY onLoad="init()">
<H1>TextRange.compareEndPoints() Method</H1>
<HR>
<P>Select text in the paragraph in various places relative to
the fixed text range (shown in red).</P>
<TABLE ID="results" BORDER=1 >
<TR><TH>Property</TH><TH>Returned Value</TH><TH>Fixed Range vs. Selection</TR>
<TR>
<TD CLASS="propName">StartToEnd</TD>
<TD CLASS="count" ID="B1"> </TD>
<TD CLASS="count" ID="C1">Start of Fixed
<SPAN ID="compare1">vs.</SPAN> End of Selection</TD>
</TR>
<TR>
<TD CLASS="propName">StartToStart</TD>
<TD CLASS="count" ID="B2"> </TD>
<TD CLASS="count" ID="C2">Start of Fixed
<SPAN ID="compare2">vs.</SPAN> Start of Selection</TD>
</TR>
<TR>
<TD CLASS="propName">EndToStart</TD>
<TD CLASS="count" ID="B3"> </TD>
<TD CLASS="count" ID="C3">End of Fixed
<SPAN ID="compare3">vs.</SPAN> Start of Selection</TD>
</TR>
<TR>
<TD CLASS="propName">EndToEnd</TD>
<TD CLASS="count" ID="B4"> </TD>
<TD CLASS="count" ID="C4">End of Fixed
<SPAN ID="compare4">vs.</SPAN> End of Selection</TD>
</TR>
</TABLE>
<HR>
<P onMouseUp="setAndShowRangeData()">
Text, Text,Text,Text,Text,Text,Text,Text,Text,Text,<SPAN ID="fixedRangeElem">
Text,Text,Text,Text,Text,Text,Text,Text,</SPAN>,
Text,Text,Text,Text,Text,Text,Text,Text,Text,Text,Text,Text,Text,Text,Text,Text,</P>
</BODY>
</HTML>
|