---
title: "ISelect"
---
# ISelect

Defined in: [src/types/select.d.ts:24](https://github.com/xdan/jodit/blob/main/src/types/select.d.ts#L24)

### sel

`readonly` **sel**: [`Selection`](https://developer.mozilla.org/docs/Web/API/Selection) \| `null`

Defined in: [src/types/select.d.ts:25](https://github.com/xdan/jodit/blob/main/src/types/select.d.ts#L25)

***

### range

`readonly` **range**: [`Range`](https://developer.mozilla.org/docs/Web/API/Range)

Defined in: [src/types/select.d.ts:26](https://github.com/xdan/jodit/blob/main/src/types/select.d.ts#L26)

***

### isInsideArea

`readonly` **isInsideArea**: `boolean`

Defined in: [src/types/select.d.ts:27](https://github.com/xdan/jodit/blob/main/src/types/select.d.ts#L27)

***

### html

`readonly` **html**: `string`

Defined in: [src/types/select.d.ts:28](https://github.com/xdan/jodit/blob/main/src/types/select.d.ts#L28)

***

### hasMarkers

`readonly` **hasMarkers**: `boolean`

Defined in: [src/types/select.d.ts:44](https://github.com/xdan/jodit/blob/main/src/types/select.d.ts#L44)

***

### markers

`readonly` **markers**: [`HTMLElement`](https://developer.mozilla.org/docs/Web/API/HTMLElement)[]

Defined in: [src/types/select.d.ts:45](https://github.com/xdan/jodit/blob/main/src/types/select.d.ts#L45)

### createRange()

**createRange**(`select?`): [`Range`](https://developer.mozilla.org/docs/Web/API/Range)

Defined in: [src/types/select.d.ts:30](https://github.com/xdan/jodit/blob/main/src/types/select.d.ts#L30)

#### Parameters

| Parameter | Type |
| ------ | ------ |
| `select?` | `boolean` |

#### Returns

[`Range`](https://developer.mozilla.org/docs/Web/API/Range)

***

### clear()

**clear**(): `void`

Defined in: [src/types/select.d.ts:31](https://github.com/xdan/jodit/blob/main/src/types/select.d.ts#L31)

#### Returns

`void`

***

### current()

**current**(`checkChild?`): [`Nullable`](../modules/types.html#nullable)\<[`Node`](https://developer.mozilla.org/docs/Web/API/Node)\>

Defined in: [src/types/select.d.ts:33](https://github.com/xdan/jodit/blob/main/src/types/select.d.ts#L33)

#### Parameters

| Parameter | Type |
| ------ | ------ |
| `checkChild?` | `boolean` |

#### Returns

[`Nullable`](../modules/types.html#nullable)\<[`Node`](https://developer.mozilla.org/docs/Web/API/Node)\>

***

### focus()

**focus**(`options?`): `boolean`

Defined in: [src/types/select.d.ts:34](https://github.com/xdan/jodit/blob/main/src/types/select.d.ts#L34)

#### Parameters

| Parameter | Type |
| ------ | ------ |
| `options?` | `FocusOptions` |

#### Returns

`boolean`

***

### isFocused()

**isFocused**(): `boolean`

Defined in: [src/types/select.d.ts:35](https://github.com/xdan/jodit/blob/main/src/types/select.d.ts#L35)

#### Returns

`boolean`

***

### remove()

**remove**(): `void`

Defined in: [src/types/select.d.ts:37](https://github.com/xdan/jodit/blob/main/src/types/select.d.ts#L37)

#### Returns

`void`

***

### removeNode()

**removeNode**(`node`): `void`

Defined in: [src/types/select.d.ts:38](https://github.com/xdan/jodit/blob/main/src/types/select.d.ts#L38)

#### Parameters

| Parameter | Type |
| ------ | ------ |
| `node` | [`Node`](https://developer.mozilla.org/docs/Web/API/Node) |

#### Returns

`void`

***

### fakes()

**fakes**(): \[\] \| \[[`Node`](https://developer.mozilla.org/docs/Web/API/Node)\] \| \[[`Node`](https://developer.mozilla.org/docs/Web/API/Node), [`Node`](https://developer.mozilla.org/docs/Web/API/Node)\]

Defined in: [src/types/select.d.ts:40](https://github.com/xdan/jodit/blob/main/src/types/select.d.ts#L40)

#### Returns

\[\] \| \[[`Node`](https://developer.mozilla.org/docs/Web/API/Node)\] \| \[[`Node`](https://developer.mozilla.org/docs/Web/API/Node), [`Node`](https://developer.mozilla.org/docs/Web/API/Node)\]

***

### restoreFakes()

**restoreFakes**(`fakes`): `void`

Defined in: [src/types/select.d.ts:41](https://github.com/xdan/jodit/blob/main/src/types/select.d.ts#L41)

#### Parameters

| Parameter | Type |
| ------ | ------ |
| `fakes` | \[\] \| \[[`Node`](https://developer.mozilla.org/docs/Web/API/Node)\] \| \[[`Node`](https://developer.mozilla.org/docs/Web/API/Node), [`Node`](https://developer.mozilla.org/docs/Web/API/Node)\] |

#### Returns

`void`

***

### save()

**save**(`silent?`): [`MarkerInfo`](./types.MarkerInfo.html)[]

Defined in: [src/types/select.d.ts:42](https://github.com/xdan/jodit/blob/main/src/types/select.d.ts#L42)

#### Parameters

| Parameter | Type |
| ------ | ------ |
| `silent?` | `boolean` |

#### Returns

[`MarkerInfo`](./types.MarkerInfo.html)[]

***

### restore()

**restore**(): `void`

Defined in: [src/types/select.d.ts:43](https://github.com/xdan/jodit/blob/main/src/types/select.d.ts#L43)

#### Returns

`void`

***

### removeMarkers()

**removeMarkers**(): `void`

Defined in: [src/types/select.d.ts:46](https://github.com/xdan/jodit/blob/main/src/types/select.d.ts#L46)

#### Returns

`void`

***

### marker()

**marker**(`atStart?`, `range?`): [`HTMLSpanElement`](https://developer.mozilla.org/docs/Web/API/HTMLSpanElement)

Defined in: [src/types/select.d.ts:47](https://github.com/xdan/jodit/blob/main/src/types/select.d.ts#L47)

#### Parameters

| Parameter | Type |
| ------ | ------ |
| `atStart?` | `boolean` |
| `range?` | [`Range`](https://developer.mozilla.org/docs/Web/API/Range) |

#### Returns

[`HTMLSpanElement`](https://developer.mozilla.org/docs/Web/API/HTMLSpanElement)

***

### insertNode()

**insertNode**(`node`, `insertCursorAfter?`, `fireChange?`): `void`

Defined in: [src/types/select.d.ts:49](https://github.com/xdan/jodit/blob/main/src/types/select.d.ts#L49)

#### Parameters

| Parameter | Type |
| ------ | ------ |
| `node` | [`Node`](https://developer.mozilla.org/docs/Web/API/Node) |
| `insertCursorAfter?` | `boolean` |
| `fireChange?` | `boolean` |

#### Returns

`void`

***

### insertHTML()

**insertHTML**(`html`, `insertCursorAfter?`): `void`

Defined in: [src/types/select.d.ts:54](https://github.com/xdan/jodit/blob/main/src/types/select.d.ts#L54)

#### Parameters

| Parameter | Type |
| ------ | ------ |
| `html` | `string` \| `number` \| [`Node`](https://developer.mozilla.org/docs/Web/API/Node) |
| `insertCursorAfter?` | `boolean` |

#### Returns

`void`

***

### insertImage()

**insertImage**(`url`, `styles?`, `defaultWidth?`): `void`

Defined in: [src/types/select.d.ts:55](https://github.com/xdan/jodit/blob/main/src/types/select.d.ts#L55)

#### Parameters

| Parameter | Type |
| ------ | ------ |
| `url` | `string` \| [`HTMLImageElement`](https://developer.mozilla.org/docs/Web/API/HTMLImageElement) |
| `styles?` | [`Nullable`](../modules/types.html#nullable)\<[`IDictionary`](../modules/types.html#idictionary)\<`string`\>\> |
| `defaultWidth?` | [`Nullable`](../modules/types.html#nullable)\<`string` \| `number`\> |

#### Returns

`void`

***

### isCollapsed()

**isCollapsed**(): `boolean`

Defined in: [src/types/select.d.ts:61](https://github.com/xdan/jodit/blob/main/src/types/select.d.ts#L61)

#### Returns

`boolean`

***

### cursorInTheEdge()

**cursorInTheEdge**(`start`, `parentBlock`, `fake?`): [`Nullable`](../modules/types.html#nullable)\<`boolean`\>

Defined in: [src/types/select.d.ts:62](https://github.com/xdan/jodit/blob/main/src/types/select.d.ts#L62)

#### Parameters

| Parameter | Type |
| ------ | ------ |
| `start` | `boolean` |
| `parentBlock` | [`HTMLElement`](https://developer.mozilla.org/docs/Web/API/HTMLElement) |
| `fake?` | [`Node`](https://developer.mozilla.org/docs/Web/API/Node) \| `null` |

#### Returns

[`Nullable`](../modules/types.html#nullable)\<`boolean`\>

***

### cursorOnTheLeft()

**cursorOnTheLeft**(`parentBlock`, `fake?`): [`Nullable`](../modules/types.html#nullable)\<`boolean`\>

Defined in: [src/types/select.d.ts:67](https://github.com/xdan/jodit/blob/main/src/types/select.d.ts#L67)

#### Parameters

| Parameter | Type |
| ------ | ------ |
| `parentBlock` | [`HTMLElement`](https://developer.mozilla.org/docs/Web/API/HTMLElement) |
| `fake?` | [`Node`](https://developer.mozilla.org/docs/Web/API/Node) \| `null` |

#### Returns

[`Nullable`](../modules/types.html#nullable)\<`boolean`\>

***

### cursorOnTheRight()

**cursorOnTheRight**(`parentBlock`, `fake?`): [`Nullable`](../modules/types.html#nullable)\<`boolean`\>

Defined in: [src/types/select.d.ts:71](https://github.com/xdan/jodit/blob/main/src/types/select.d.ts#L71)

#### Parameters

| Parameter | Type |
| ------ | ------ |
| `parentBlock` | [`HTMLElement`](https://developer.mozilla.org/docs/Web/API/HTMLElement) |
| `fake?` | [`Node`](https://developer.mozilla.org/docs/Web/API/Node) \| `null` |

#### Returns

[`Nullable`](../modules/types.html#nullable)\<`boolean`\>

***

### expandSelection()

**expandSelection**(): `ISelect`

Defined in: [src/types/select.d.ts:76](https://github.com/xdan/jodit/blob/main/src/types/select.d.ts#L76)

#### Returns

`ISelect`

***

### insertCursorAtPoint()

**insertCursorAtPoint**(`x`, `y`): `boolean`

Defined in: [src/types/select.d.ts:77](https://github.com/xdan/jodit/blob/main/src/types/select.d.ts#L77)

#### Parameters

| Parameter | Type |
| ------ | ------ |
| `x` | `number` |
| `y` | `number` |

#### Returns

`boolean`

***

### setCursorAfter()

**setCursorAfter**(`node`): [`Nullable`](../modules/types.html#nullable)\<[`Text`](https://developer.mozilla.org/docs/Web/API/Text)\>

Defined in: [src/types/select.d.ts:78](https://github.com/xdan/jodit/blob/main/src/types/select.d.ts#L78)

#### Parameters

| Parameter | Type |
| ------ | ------ |
| `node` | [`Node`](https://developer.mozilla.org/docs/Web/API/Node) |

#### Returns

[`Nullable`](../modules/types.html#nullable)\<[`Text`](https://developer.mozilla.org/docs/Web/API/Text)\>

***

### setCursorBefore()

**setCursorBefore**(`node`): [`Nullable`](../modules/types.html#nullable)\<[`Text`](https://developer.mozilla.org/docs/Web/API/Text)\>

Defined in: [src/types/select.d.ts:79](https://github.com/xdan/jodit/blob/main/src/types/select.d.ts#L79)

#### Parameters

| Parameter | Type |
| ------ | ------ |
| `node` | [`Node`](https://developer.mozilla.org/docs/Web/API/Node) |

#### Returns

[`Nullable`](../modules/types.html#nullable)\<[`Text`](https://developer.mozilla.org/docs/Web/API/Text)\>

***

### setCursorIn()

**setCursorIn**(`node`, `inStart?`): [`Node`](https://developer.mozilla.org/docs/Web/API/Node)

Defined in: [src/types/select.d.ts:80](https://github.com/xdan/jodit/blob/main/src/types/select.d.ts#L80)

#### Parameters

| Parameter | Type |
| ------ | ------ |
| `node` | [`Node`](https://developer.mozilla.org/docs/Web/API/Node) |
| `inStart?` | `boolean` |

#### Returns

[`Node`](https://developer.mozilla.org/docs/Web/API/Node)

***

### selectRange()

**selectRange**(`range`, `focus?`): `ISelect`

Defined in: [src/types/select.d.ts:81](https://github.com/xdan/jodit/blob/main/src/types/select.d.ts#L81)

#### Parameters

| Parameter | Type |
| ------ | ------ |
| `range` | [`Range`](https://developer.mozilla.org/docs/Web/API/Range) |
| `focus?` | `boolean` |

#### Returns

`ISelect`

***

### select()

**select**(`node`, `inward?`): `ISelect`

Defined in: [src/types/select.d.ts:82](https://github.com/xdan/jodit/blob/main/src/types/select.d.ts#L82)

#### Parameters

| Parameter | Type |
| ------ | ------ |
| `node` | [`Node`](https://developer.mozilla.org/docs/Web/API/Node) \| [`HTMLElement`](https://developer.mozilla.org/docs/Web/API/HTMLElement) \| [`HTMLTableCellElement`](https://developer.mozilla.org/docs/Web/API/HTMLTableCellElement) \| [`HTMLTableElement`](https://developer.mozilla.org/docs/Web/API/HTMLTableElement) |
| `inward?` | `boolean` |

#### Returns

`ISelect`

***

### wrapInTagGen()

**wrapInTagGen**(`fakes?`): [`Generator`](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Generator)\<[`HTMLElement`](https://developer.mozilla.org/docs/Web/API/HTMLElement), `undefined`\>

Defined in: [src/types/select.d.ts:87](https://github.com/xdan/jodit/blob/main/src/types/select.d.ts#L87)

#### Parameters

| Parameter | Type |
| ------ | ------ |
| `fakes?` | [`Node`](https://developer.mozilla.org/docs/Web/API/Node)[] |

#### Returns

[`Generator`](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Generator)\<[`HTMLElement`](https://developer.mozilla.org/docs/Web/API/HTMLElement), `undefined`\>

***

### wrapInTag()

**wrapInTag**(`tagOrCallback`): [`HTMLElement`](https://developer.mozilla.org/docs/Web/API/HTMLElement)[]

Defined in: [src/types/select.d.ts:88](https://github.com/xdan/jodit/blob/main/src/types/select.d.ts#L88)

#### Parameters

| Parameter | Type |
| ------ | ------ |
| `tagOrCallback` | [`HTMLTagNames`](../modules/types.html#htmltagnames) \| ((`font`) => `any`) |

#### Returns

[`HTMLElement`](https://developer.mozilla.org/docs/Web/API/HTMLElement)[]

***

### commitStyle()

**commitStyle**(`options`): `void`

Defined in: [src/types/select.d.ts:92](https://github.com/xdan/jodit/blob/main/src/types/select.d.ts#L92)

#### Parameters

| Parameter | Type |
| ------ | ------ |
| `options` | [`IStyleOptions`](./types.IStyleOptions.html) |

#### Returns

`void`

***

### eachSelection()

**eachSelection**(`callback`): `void`

Defined in: [src/types/select.d.ts:94](https://github.com/xdan/jodit/blob/main/src/types/select.d.ts#L94)

#### Parameters

| Parameter | Type |
| ------ | ------ |
| `callback` | (`current`) => `void` |

#### Returns

`void`

***

### splitSelection()

**splitSelection**(`currentBox`, `edge?`): [`Nullable`](../modules/types.html#nullable)\<[`Element`](https://developer.mozilla.org/docs/Web/API/Element)\>

Defined in: [src/types/select.d.ts:95](https://github.com/xdan/jodit/blob/main/src/types/select.d.ts#L95)

#### Parameters

| Parameter | Type |
| ------ | ------ |
| `currentBox` | [`HTMLElement`](https://developer.mozilla.org/docs/Web/API/HTMLElement) |
| `edge?` | [`Node`](https://developer.mozilla.org/docs/Web/API/Node) |

#### Returns

[`Nullable`](../modules/types.html#nullable)\<[`Element`](https://developer.mozilla.org/docs/Web/API/Element)\>
