This is an experimental technology
Because this technology's specification has not stabilized, check the compatibility table for usage in various browsers. Also note that the syntax and behavior of an experimental technology is subject to change in future versions of browsers as the specification changes.
The type read-only property of the Selection interface returns a DOMString describing the type of the current selection.
Syntax
value = sel.type
Value
A DOMString describing the type of the current selection. Possible values are:
None: No selection has currently been made.Caret: The selection is collapsed (i.e. the caret is placed on some text, but no range has been selected).Range: A range has been selected.
Example
In this example, the event handler will fire each time a new selection is made. console.log(selection.type) will return Caret or Range depending on whether the caret is placed at a single point in the text, or a range has been selected.
var selection;
document.onselectionchange = function() {
console.log('New selection made');
selection = document.getSelection();
console.log(selection.type);
};
Specifications
| Specification | Status | Comment |
|---|---|---|
| Selection API The definition of 'Selection.type' in that specification. |
Working Draft | Current |
Browser compatibility
| Feature | Chrome | Edge | Firefox (Gecko) | Internet Explorer | Opera | Safari (WebKit) |
|---|---|---|---|---|---|---|
| Basic support | (Yes) | (Yes) | No support | (Yes) | (Yes) | ? |
| Feature | Android | Edge | Firefox Mobile (Gecko) | IE Phone | Opera Mobile | Safari Mobile |
|---|---|---|---|---|---|---|
| Basic support | ? | (Yes) | No support | ? | ? | ? |
See also
Document Tags and Contributors
Tags:
Contributors to this page:
chrisdavidmills
Last updated by:
chrisdavidmills,