Mozilla::DOM::Selection
Mozilla::DOM::Selection is a wrapper around an instance of Mozilla's nsISelection interface. This class inherits from Supports.
* Interface for manipulating and querying the current selected range * of nodes within the document.
Pass this to QueryInterface.
$range (Mozilla::DOM::Range)
* Adds a range to the current selection.
$parentNode (Mozilla::DOM::Node)
$offset (integer (long))
* Collapses the selection to a single point, at the specified offset * in the given DOM node. When the selection is collapsed, and the content * is focused and editable, the caret will blink there. * * @param parentNode The given dom node where the selection will be set * @param offset Where in given dom node to place the selection (the offset into the given node)
* Collapses the whole selection to a single point at the start * of the current selection (irrespective of direction). If content * is focused and editable, the caret will blink there.
* Collapses the whole selection to a single point at the end * of the current selection (irrespective of direction). If content * is focused and editable, the caret will blink there.
$node (Mozilla::DOM::Node)
$entirelyContained (boolean)
* The value of entirelyContained determines the detail of the search to determine if * the selection contains the node. If entirelyContained is set to PR_TRUE, t * or false if * * @param node The node where the selection will be extended to * @param entirelyContained Whether
* Deletes this selection from document the nodes belong to.
* Extends the selection by moving the focus to the specified node and offset, * preserving the anchor postion. The new selection end result will always * be from the anchor to the new focus, regardless of direction. * * @param parentNode The node where the selection will be extended to * @param offset Where in node to place the offset in the new focused node
* The node representing one end of the selection.
* The offset within the (text) node where the selection begins.
* The node with keyboard focus.
* The offset within the (text) node where focus starts.
* Indicates if the selection is collapsed or not.
$index (integer (long))
* Returns the range at the specified index.
* Returns the number of ranges in the selection.
* Removes all ranges from the current selection.
* Removes a range from the current selection.
* Adds all children of the specified node to the selection. * * @param parentNode the parent of the children to be added to the selection.
$langRTL (boolean)
* Modifies the cursor Bidi level after a change in keyboard direction * * @param langRTL is PR_TRUE if the new language is right-to-left or * PR_FALSE if the new language is left-to-right.
Returns the whole selection into a plain text string. Note: only the text, not the markup. (DAMN!)
Mozilla::DOM
Copyright (C) 2005, Scott Lanning
This software is licensed under the LGPL. See Mozilla::DOM for a full notice.
To install Mozilla::DOM, copy and paste the appropriate command in to your terminal.
cpanm
cpanm Mozilla::DOM
CPAN shell
perl -MCPAN -e shell install Mozilla::DOM
For more information on module installation, please visit the detailed CPAN module installation guide.