goog.dom.browserrange.WebKitRange
Provided By | |
---|---|
Extends |
The constructor for WebKit specific browser ranges.
new WebKitRange( range )
Parameters |
|
---|
Instance Methods
this.__iterator__( opt_keys ) → goog.dom.RangeIterator
goog.dom.RangeIterator
Returns a RangeIterator over the contents of the range. Regardless of the direction of the range, the iterator will move in document order.
Defined by | |||||
---|---|---|---|---|---|
Parameters |
| ||||
Returns |
|
this.clone() → goog.dom.browserrange.W3cRange
goog.dom.browserrange.W3cRange
Defined by | |||
---|---|---|---|
Overrides | |||
Parameters | None. | ||
Returns |
|
this.collapse( toStart ) → void
void
Collapses the range to one of its boundary points.
Defined by | |||||
---|---|---|---|---|---|
Overrides | |||||
Parameters |
|
this.compareBrowserRangeEndpoints( range, thisEndpoint, otherEndpoint ) → number
number
Compares one endpoint of this range with the endpoint of another browser native range object.
Overrides | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Parameters |
| ||||||||||||
Returns |
|
this.containsNode( node, opt_allowPartial ) → boolean
boolean
this.containsRange( abstractRange, opt_allowPartial ) → boolean
boolean
Tests if this range contains the given range.
Defined by | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parameters |
| ||||||||
Returns |
|
this.getBrowserRange() → (Range|TextRange|null)
(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.
Defined by | |||
---|---|---|---|
Overrides | |||
Parameters | None. | ||
Returns |
|
this.getContainer() → (Node|null)
(Node|null)
Returns the deepest node in the tree that contains the entire range.
Defined by | |||
---|---|---|---|
Overrides | |||
Parameters | None. | ||
Returns |
|
this.getEndNode() → (Node|null)
(Node|null)
Returns the node the range ends in.
Defined by | |||
---|---|---|---|
Overrides | |||
Parameters | None. | ||
Returns |
|
this.getEndOffset() → number
number
Returns the offset into the node the range ends in.
Defined by | |||
---|---|---|---|
Overrides | |||
Parameters | None. | ||
Returns |
|
this.getEndPosition() → (goog.math.Coordinate|null)
(goog.math.Coordinate|null)
Defined by | |||
---|---|---|---|
Parameters | None. | ||
Returns |
|
this.getHtmlFragment() → string
string
Returns the HTML fragment this range selects. This is slow on all browsers.
Defined by | |||
---|---|---|---|
Parameters | None. | ||
Returns |
|
this.getStartNode() → (Node|null)
(Node|null)
Returns the node the range starts in.
Defined by | |||
---|---|---|---|
Overrides | |||
Parameters | None. | ||
Returns |
|
this.getStartOffset() → number
number
Returns the offset into the node the range starts in.
Defined by | |||
---|---|---|---|
Overrides | |||
Parameters | None. | ||
Returns |
|
this.getStartPosition() → (goog.math.Coordinate|null)
(goog.math.Coordinate|null)
Defined by | |||
---|---|---|---|
Parameters | None. | ||
Returns |
|
this.getText() → string
string
Defined by | |||
---|---|---|---|
Overrides | |||
Parameters | None. | ||
Returns |
|
this.getValidHtml() → string
string
Returns valid HTML for this range. This is fast on IE, and semi-fast on other browsers.
Defined by | |||
---|---|---|---|
Overrides | |||
Parameters | None. | ||
Returns |
|
this.insertNode( node, before ) → (Node|null)
(Node|null)
Inserts a node before (or after) the range. The range may be disrupted beyond recovery because of the way this splits nodes.
Defined by | |||||||||
---|---|---|---|---|---|---|---|---|---|
Overrides | |||||||||
Parameters |
| ||||||||
Returns |
|
this.isCollapsed() → boolean
boolean
Tests if the selection is collapsed - i.e. is just a caret.
Defined by | |||
---|---|---|---|
Overrides | |||
Parameters | None. | ||
Returns |
|
this.removeContents() → void
void
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.
Defined by | |
---|---|
Overrides | |
Parameters | None. |
this.select( opt_reverse ) → void
void
Set this range as the selection in its window.
Defined by | |||||
---|---|---|---|---|---|
Overrides | |||||
Parameters |
|
this.selectInternal( selection, reverse ) → void
void
Select this range.
Overrides | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parameters |
|
this.surroundContents( element ) → (Element|null)
(Element|null)
Surrounds 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.
Defined by | |||||
---|---|---|---|---|---|
Overrides | |||||
Parameters |
| ||||
Returns |
|
this.surroundWithNodes( startNode, endNode ) → void
void
Surrounds this range with the two given nodes. The range may be disrupted beyond recovery because of the way this splits nodes.
Defined by | |||||||||
---|---|---|---|---|---|---|---|---|---|
Overrides | |||||||||
Parameters |
|
Instance Properties
this.range_ → (Range|null)
(Range|null)
No information.
Static Functions
WebKitRange.createFromNodeContents( node ) → goog.dom.browserrange.WebKitRange
goog.dom.browserrange.WebKitRange
Creates a range object that selects the given node's text.
Parameters |
| ||||
---|---|---|---|---|---|
Returns |
|
WebKitRange.createFromNodes( startNode, startOffset, endNode, endOffset ) → goog.dom.browserrange.WebKitRange
goog.dom.browserrange.WebKitRange
Creates a range object that selects between the given nodes.
Parameters |
| ||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Returns |
|