15.02.2013 Views

JavaScript Examples Bible - UserWorks Technologies

JavaScript Examples Bible - UserWorks Technologies

JavaScript Examples Bible - UserWorks Technologies

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Chapter 5 ✦ Body Text Objects (Chapter 19)<br />

Listing 19-4: Lab for NN6 compareBoundaryPoints() Method<br />

<br />

<br />

TextRange.compareBoundaryPoints() Method<br />

<br />

TD {text-align:center}<br />

.propName {font-family:Courier, monospace}<br />

#fixedRangeElem {color:red; font-weight:bold}<br />

<br />

<br />

var fixedRange<br />

function setAndShowRangeData() {<br />

try {<br />

var selectedRange = window.getSelection()<br />

selectedRange = selectedRange.getRangeAt(0)<br />

var result1 = fixedRange.compareBoundaryPoints(Range.START_TO_END,<br />

selectedRange)<br />

var result2 = fixedRange.compareBoundaryPoints(Range.START_TO_START,<br />

selectedRange)<br />

var result3 = fixedRange.compareBoundaryPoints(Range.END_TO_START,<br />

selectedRange)<br />

var result4 = fixedRange.compareBoundaryPoints(Range.END_TO_END,<br />

selectedRange)<br />

document.getElementById(“B1”).innerHTML = result1<br />

document.getElementById(“compare1”).innerHTML = getDescription(result1)<br />

document.getElementById(“B2”).innerHTML = result2<br />

document.getElementById(“compare2”).innerHTML = getDescription(result2)<br />

document.getElementById(“B3”).innerHTML = result3<br />

document.getElementById(“compare3”).innerHTML = getDescription(result3)<br />

document.getElementById(“B4”).innerHTML = result4<br />

document.getElementById(“compare4”).innerHTML = getDescription(result4)<br />

}<br />

catch(err) {<br />

alert(“Vital Range object services are not yet implemented in this<br />

browser.”)<br />

}<br />

}<br />

function getDescription(comparisonValue) {<br />

switch (comparisonValue) {<br />

case -1 :<br />

return “comes before”<br />

break<br />

case 0 :<br />

return “is the same as”<br />

break<br />

case 1 :<br />

Continued<br />

281<br />

Range.compareBoundaryPoints()

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!