BASELINE NowYouCanUse.com
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