web api instance method
Range: setEnd() method
The Range.setEnd() method sets the end position of a Range to be located at the given offset into the specified node. Setting
the end point above (higher in the document) than the start point will result in a
collapsed range with the start and end points both set to the specified end position.
Syntax
setEnd(endNode, endOffset)
Parameters
endNodeendOffset- : An integer greater than or equal to zero representing the offset for the end of the
Rangefrom the start ofendNode.
- : An integer greater than or equal to zero representing the offset for the end of the
Return value
None (undefined).
Exceptions
InvalidNodeTypeErrorDOMException- : The node specified by
endNodeis a doctype node; range endpoints cannot be located inside a doctype node.
- : The node specified by
IndexSizeErrorDOMException- : The value specified by
endOffsetis either greater than or equal to the length of the node or is less than zero.
- : The value specified by
Usage notes
If the endNode is a Node of type Text,
Comment, or CDataSection, then endOffset is
the number of characters from the start of endNode. For other
Node types, endOffset is the number of child nodes between
the start of the endNode.
Examples
const range = document.createRange();
const endNode = document.getElementsByTagName("p").item(3);
const endOffset = endNode.childNodes.length;
range.setEnd(endNode, endOffset);
[!NOTE]
setEnd()is commonly used in conjunction withsetStart()to fully configure a range.
Specifications
SpecificationsStandards references are available on the canonical MDN page.
Browser compatibility
Browser compatibilityCompatibility data is available on the canonical MDN page.