anchorOffset property (selectionRange)
Returns the start position of the selection relative to the anchor node.
Note: The selectionRange object and its anchorOffset property are supported in Internet Explorer from version 9.The anchor point is the point where the process of selecting was started. The anchor node is the deepest node in the DOM hierarchy that contains the anchor point.
In most cases, the anchorNode property refers to a TextNode.
In that case, the anchorOffset property returns the character position within the text content of the anchor node, where the selection begins.
- However, in some cases (for example when the entire contents of the page are selected with Ctrl+A) the anchorNode property refers to a node that can have child nodes.
Note that if the anchor point is placed after the focus point, then the anchor point is not part of the selection (it is the first position after), therefore the value returned by the anchorOffset property can be equal to the length of the text content or childNodes collection of the anchor node.
Similarly, the focus point is the point where the process of selecting was ended. The focus node is the deepest node in the DOM hierarchy that contains the focus point. The focusOffset property returns the position of the focus point relative to the focus node.
The selectionRange object represents the current selection and every Range object that belongs to the selectionRange object represents a contiguous part of the selection. You can get the Range objects that belong to the selectionRange object with the getRangeAt method. The startContainer, startOffset, endContainer and endOffset properties of the Range object are similar to the anchorNode, anchorOffset, focusNode and focusOffset properties of the selectionRange object.The properties mentioned above belong to the selectionRange object, which is not supported by Internet Explorer before version 9. If you want to get or manipulate the selection in that browsers (and optionally in newer ones as well), use the selection object with the createRange or createRangeCollection method.
- In Internet Explorer, Opera, Google Chrome, Safari and Firefox before version 3, at most one Range can belong to the selectionRange object, because text selection is always a contiguous part of the DOM hierarchy. In that case, using the anchorNode, anchorOffset, focusNode and focusOffset properties of the selectionRange object is simpler than using the properties of the Range object belongs to the selectionRange object.
- In Firefox from version 3, multiple areas of text can be selected by holding down the CTRL key while selecting. If multiple ranges are added to the selection (by the user or by script, see the addRange method), then use the properties of the Range objects of the selection for similar functionality.
You can find the related objects in the Supported by objects section below.
This property is read-only.
Integer that represents the position.
Default: this property has no default value.
Example HTML code 1:
The following example illustrates the use of the anchorOffset property:
Did you find this example helpful?
User Contributed Comments