files/en-us/web/api/abstractrange/endoffset/index.md
{{APIRef("DOM")}}
The endOffset property of the {{domxref("AbstractRange")}} interface returns the offset into the end node of the range's end position.
To change the end position, use the {{domxref("Range.setEnd()")}} method or a similar one.
An integer value indicating the number of characters into the {{domxref("Node")}} indicated by {{domxref("AbstractRange.endContainer", "endContainer")}} at which the final character of the range is located.
If the endContainer is a {{domxref("Node")}} of type {{domxref("Text")}}, {{domxref("Comment")}}, or {{domxref("CDATASection")}}, then the offset is the number of characters from the start of the endContainer to the boundary point of the range. For other {{domxref("Node")}} types, the endOffset is the number of child nodes between the start of the endContainer and the boundary point of the range.
const range = document.createRange();
range.setStart(startNode, startOffset);
range.setEnd(endNode, endOffset);
const endRangeOffset = range.endOffset;
{{Specifications}}
{{Compat}}