| title | DOM Selection |
|---|---|
| category | JavaScript |
| layout | 2017/sheet |
| intro | Quick introduction to the HTML [DOM selection API](https://devdocs.io/dom/selection). |
{: .-three-column}
var sel = document.getSelection()See: https://devdocs.io/dom/selection
sel.removeAllRanges() // deselects
sel.addRange(range) // sets a selection
sel.removeRange(range) // remove a rangesel.rangeCount
sel.getRangeAt(0) // get the 0th rangesel.collapse(parent, offset)
sel.collapseToEnd()
sel.collapseToStart()
sel.isCollapsedsel.containsNode(node)sel.deleteFromDocument()document.addEventListener('selectionchange', () => {})