The constructor for W3C specific browser ranges.
extends goog.dom.browserrange.AbstractRange| Instance Method Summary | |
clone() ⇒ ?goog.dom.browserrange.W3cRange | |
collapse(boolean toStart)Collapses the range to one of its boundary points. | |
compareBrowserRangeEndpoints((Range|TextRange|null) range, ?goog.dom.RangeEndpoint thisEndpoint, ?goog.dom.RangeEndpoint otherEndpoint) ⇒ numberCompares one endpoint of this range with the endpoint of another browser native range object. | |
getBrowserRange() ⇒ (Range|TextRange|null)Returns the browser native implementation of the range. Please refrain from using this function - if you find you need the range please add wrappers for the functionality you need rather than just using the native range. | |
getContainer() ⇒ ?NodeReturns the deepest node in the tree that contains the entire range. | |
getEndNode() ⇒ ?NodeReturns the node the range ends in. | |
getEndOffset() ⇒ numberReturns the offset into the node the range ends in. | |
getStartNode() ⇒ ?NodeReturns the node the range starts in. | |
getStartOffset() ⇒ numberReturns the offset into the node the range starts in. | |
getText() ⇒ string | |
getValidHtml() ⇒ stringReturns valid HTML for this range. This is fast on IE, and semi-fast on other browsers. | |
insertNode(?Node node, boolean before) ⇒ ?NodeInserts a node before (or after) the range. The range may be disrupted beyond recovery because of the way this splits nodes. | |
isCollapsed() ⇒ booleanTests if the selection is collapsed - i.e. is just a caret. | |
removeContents()Removes the contents of the range from the document. As a side effect, the selection will be collapsed. The behavior of content removal is normalized across browsers. For instance, IE sometimes creates extra text nodes that a W3C browser does not. That behavior is corrected for. | |
select(boolean= opt_reverse)Set this range as the selection in its window. | |
selectInternal(?Selection selection, <Any Type> reverse)Select this range. | |
surroundContents(?Element element) ⇒ ?ElementSurrounds the text range with the specified element (on Mozilla) or with a clone of the specified element (on IE). Returns a reference to the surrounding element if the operation was successful; returns null if the operation failed. | |
surroundWithNodes(?Element startNode, ?Element endNode)Surrounds this range with the two given nodes. The range may be disrupted beyond recovery because of the way this splits nodes. | |
| Static Method Summary | |
createFromNodeContents(?Node node) ⇒ ?goog.dom.browserrange.W3cRangeCreates a range object that selects the given node's text. | |
createFromNodes(?Node startNode, number startOffset, ?Node endNode, number endOffset) ⇒ ?goog.dom.browserrange.W3cRangeCreates a range object that selects between the given nodes. | |
getBrowserRangeForNode(?Node node) ⇒ ?RangeReturns a browser range spanning the given node's contents. | |
getBrowserRangeForNodes(?Node startNode, number startOffset, ?Node endNode, number endOffset) ⇒ ?RangeReturns a browser range spanning the given nodes. | |