Document: createRange() method - Web APIs | MDN
Skip to search
Document: createRange() method
Baseline
Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
See full compatibility
Report feedback
The
Document.createRange()
method returns a new
Range
object whose start and end are offset 0 of the
Document
object on which it was called.
Syntax
js
createRange()
Parameters
None.
Return value
The created
Range
object.
Examples
js
const range = document.createRange();
range.setStart(startNode, startOffset);
range.setEnd(endNode, endOffset);
Notes
Once a
Range
is created, you need to set its boundary points before you
can make use of most of its methods.
Specifications
Specification
DOM
# dom-document-createrange
Browser compatibility
Help improve MDN
Learn how to contribute
This page was last modified on
Oct 27, 2025
by
MDN contributors
View this page on GitHub
Report a problem with this content