6 Quick reference to the HTML [DOM createRange API](https://devdocs.io/dom/range).
15 var range = document.createRange()
18 See: <https://devdocs.io/dom/document/createrange>
24 .setStart(startNode, startOffset)
25 .setEnd(endNode, endOffset)
33 .selectNodeContents(node)
36 See: <https://devdocs.io/dom/range>
41 range.collapse() // to end (a single point)
42 range.collapse(true) // to start (a single point)
43 range.collapsed // true | false
49 range.cloneContents() // copy => DocumentFragment
50 range.extractContents() // cut => DocumentFragment
51 range.deleteContents() // delete
55 range.insertNode(node)
64 ### Read-only attributes
67 range.collapsed // => true/false
68 range.startContainer // => Node
70 range.endContainer // => Node
72 range.commonAncestorContainer // closest of start and end containers