October 24, 2001 - Manipulating a Selection
October 24, 2001|
Manipulating a Selection
Tips: October 2001
Yehuda Shiran, Ph.D.
Clears the contents of the current selection.
Deselects the current selection.
Creates a TextRange object for the selection.
If you embed this statement in a script, the browser deletes all selections. In other words, when the user selects a portion of the document, the browser immediately removes that portion. If the selection also consists of other non-text elements, they are removed in the same way. The page is rendered according to the new content. Notice that the
document.onmouseup = document.selection.clear;
clear()method is specified as
clear()), because an event handler must be assigned a function reference (as opposed to a function call). Note that this script does not work on Navigator 4.0x because it takes advantage of the
empty() method simply deselects the current selection. A nice, but useless implementation of this method is to create a selection-free page:
This statement instructs the browser to deactivate any existing selection. In other words, it un-highlights the selection. Note that the
document.onmouseup = document.selection.empty;
empty()method also scrolls the window to the top of the page. Therefore, the preceding statement scrolls the window to the top whenever you release the mouse button.
createRange() method is very simple. It returns a
TextRange object for the current selection. Here's an example:
Handling the object and extracting its data is another story.
var range = document.selection.createRange();