This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
The Selection.extend() method moves the focus of the selection to a specified point. The anchor of the selection does not move. The selection will be from the anchor to the new focus, regardless of direction.
extend(node) extend(node, offset)
nodeThe node within which the focus will be moved.
offset OptionalThe offset position within node where the focus will be moved to. If not specified, the default value 0 is used.
None (undefined).
| Specification |
|---|
| Selection API> # dom-selection-extend> |
| Desktop | Mobile | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox for Android | Opera Android | Safari on IOS | Samsung Internet | WebView Android | WebView on iOS | |
extend |
1 | 12 | 1 | ≤12.1 | 3.1 | 18 | 4 | ≤12.1 | 2 | 1.0 | 4.4 | 2 |
accepts_nodes_in_shadow_trees |
137 | 137 | 142 | 121 | No | 137 | 142 | 90 | No | No | 137 | No |
offset_parameter_optional |
1 | 17 | 55 | ≤15 | 3.1 | 18 | 55 | ≤14 | 2 | 1.0 | 4.4 | 2 |
Selection, the interface it belongs to.
© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/Selection/extend