Widely Available
Selection
id: selection-api
Selection
The Selection API controls and modifies user text selections within the page.
Baseline Status:
Achieved Widely Available on Sep 7, 2019 (Cross-browser Newly Available since Mar 7, 2017).
Desktop Browser Engine Support
Google Chrome
11
Supported
Mozilla Firefox
52
Supported
Apple Safari
5.1
Supported
Microsoft Edge
12
Supported
Mobile Browser Engine Support
Chrome Android
18
Firefox Android
52
Safari iOS
5
Specifications and References
MDN Browser Compat Data Keys:
api.AbstractRange ↗
api.AbstractRange.collapsed ↗
api.AbstractRange.endContainer ↗
api.AbstractRange.endOffset ↗
api.AbstractRange.startContainer ↗
api.AbstractRange.startOffset ↗
api.Document.createRange ↗
api.Document.getSelection ↗
api.Document.selectionchange_event ↗
api.HTMLInputElement.selectionchange_event ↗
api.HTMLTextAreaElement.selectionchange_event ↗
api.Node.selectstart_event ↗
api.Range ↗
api.Range.Range ↗
api.Range.cloneContents ↗
api.Range.cloneRange ↗
api.Range.collapse ↗
api.Range.collapse.toStart_parameter_optional ↗
api.Range.collapsed ↗
api.Range.commonAncestorContainer ↗
api.Range.compareBoundaryPoints ↗
api.Range.comparePoint ↗
api.Range.createContextualFragment ↗
api.Range.deleteContents ↗
api.Range.endContainer ↗
api.Range.endOffset ↗
api.Range.extractContents ↗
api.Range.getBoundingClientRect ↗
api.Range.getClientRects ↗
api.Range.insertNode ↗
api.Range.intersectsNode ↗
api.Range.isPointInRange ↗
api.Range.selectNode ↗
api.Range.selectNodeContents ↗
api.Range.setEnd ↗
api.Range.setEndAfter ↗
api.Range.setEndBefore ↗
api.Range.setStart ↗
api.Range.setStartAfter ↗
api.Range.setStartBefore ↗
api.Range.startContainer ↗
api.Range.startOffset ↗
api.Range.surroundContents ↗
api.Range.toString ↗
api.Selection ↗
api.Selection.addRange ↗
api.Selection.anchorNode ↗
api.Selection.anchorOffset ↗
api.Selection.collapse ↗
api.Selection.collapseToEnd ↗
api.Selection.collapseToStart ↗
api.Selection.containsNode ↗
api.Selection.deleteFromDocument ↗
api.Selection.direction ↗
api.Selection.empty ↗
api.Selection.extend ↗
api.Selection.focusNode ↗
api.Selection.focusOffset ↗
api.Selection.getRangeAt ↗
api.Selection.isCollapsed ↗
api.Selection.modify ↗
api.Selection.rangeCount ↗
api.Selection.removeAllRanges ↗
api.Selection.removeRange ↗
api.Selection.selectAllChildren ↗
api.Selection.setBaseAndExtent ↗
api.Selection.setPosition ↗
api.Selection.toString ↗
api.Selection.type ↗
api.StaticRange ↗
api.StaticRange.StaticRange ↗
api.StaticRange.collapsed ↗
api.StaticRange.endContainer ↗
api.StaticRange.endOffset ↗
api.StaticRange.startContainer ↗
api.StaticRange.startOffset ↗
api.Window.getSelection ↗