Range: startOffset property
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since March 2017.
The Range.startOffset
read-only property returns a number
representing where in the startContainer
the Range
starts.
If the startContainer
is a Node
of type
Text
, Comment
, or CDATASection
, then the
offset is the number of characters from the start of the startContainer
to
the boundary point of the Range
. For other Node
types, the
startOffset
is the number of child nodes between the start of the
startContainer
and the boundary point of the Range
.
To change the startOffset
of a Range
, use the
Range.setStart
method.
Value
A number.
Examples
js
const range = document.createRange();
range.setStart(startNode, startOffset);
range.setEnd(endNode, endOffset);
const startRangeOffset = range.startOffset;
Specifications
Specification |
---|
DOM Standard # ref-for-dom-range-startoffset① |
Browser compatibility
BCD tables only load in the browser