Selection
interface Selection {
anchorNode: null | Node;
anchorOffset: number;
direction: string;
focusNode: null | Node;
focusOffset: number;
isCollapsed: boolean;
rangeCount: number;
type: string;
addRange(range: Range): void;
collapse(node: null | Node, offset?: number): void;
collapseToEnd(): void;
collapseToStart(): void;
containsNode(node: Node, allowPartialContainment?: boolean): boolean;
deleteFromDocument(): void;
empty(): void;
extend(node: Node, offset?: number): void;
getRangeAt(index: number): Range;
modify(alter?: string, direction?: string, granularity?: string): void;
removeAllRanges(): void;
removeRange(range: Range): void;
selectAllChildren(node: Node): void;
setBaseAndExtent(
anchorNode: Node,
anchorOffset: number,
focusNode: Node,
focusOffset: number,
): void;
setPosition(node: null | Node, offset?: number): void;
toString(): string;
}
anchorNode: null | Node;
anchorOffset: number;
direction: string;
focusNode: null | Node;
focusOffset: number;
isCollapsed: boolean;
rangeCount: number;
type: string;
addRange(range: Range): void;
collapse(node: null | Node, offset?: number): void;
collapseToEnd(): void;
collapseToStart(): void;
containsNode(node: Node, allowPartialContainment?: boolean): boolean;
deleteFromDocument(): void;
empty(): void;
extend(node: Node, offset?: number): void;
getRangeAt(index: number): Range;
modify(alter?: string, direction?: string, granularity?: string): void;
removeAllRanges(): void;
removeRange(range: Range): void;
selectAllChildren(node: Node): void;
setBaseAndExtent(
anchorNode: Node,
anchorOffset: number,
focusNode: Node,
focusOffset: number,
): void;
setPosition(node: null | Node, offset?: number): void;
toString(): string;
}
Index
Properties
Methods
<internal>.Selection.addRange<internal>.Selection.collapse<internal>.Selection.collapseToEnd<internal>.Selection.collapseToStart<internal>.Selection.containsNode<internal>.Selection.deleteFromDocument<internal>.Selection.empty<internal>.Selection.extend<internal>.Selection.getRangeAt<internal>.Selection.modify<internal>.Selection.removeAllRanges<internal>.Selection.removeRange<internal>.Selection.selectAllChildren<internal>.Selection.setBaseAndExtent<internal>.Selection.setPosition<internal>.Selection.toString
Properties
Readonlyanchor Node
Readonlyanchor Offset
anchorOffset: number
Readonlydirection
direction: string
Readonlyfocus Node
Readonlyfocus Offset
focusOffset: number
Readonlyis Collapsed
isCollapsed: boolean
Readonlyrange Count
rangeCount: number
Readonlytype
type: string
Methods
add Range
addRange(range: Range): voidcollapse
collapse(node: null | Node, offset?: number): voidcollapse To End
collapseToEnd(): voidReturns void
collapse To Start
collapseToStart(): voidReturns void
contains Node
containsNode(node: Node, allowPartialContainment?: boolean): booleandelete From Document
deleteFromDocument(): voidReturns void
empty
empty(): voidReturns void
extend
extend(node: Node, offset?: number): voidget Range At
getRangeAt(index: number): Rangemodify
modify(alter?: string, direction?: string, granularity?: string): voidParameters
Optionalalter: stringOptionaldirection: stringOptionalgranularity: string
Returns void
remove All Ranges
removeAllRanges(): voidReturns void
remove Range
removeRange(range: Range): voidselect All Children
selectAllChildren(node: Node): voidset Base And Extent
set Position
setPosition(node: null | Node, offset?: number): voidto String
toString(): string
A Selection object represents the range of text selected by the user or the current position of the caret. To obtain a Selection object for examination or modification, call Window.getSelection().
MDN Reference