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
Readonly
anchor Node
Readonly
anchor Offset
anchorOffset: number
Readonly
direction
direction: string
Readonly
focus Node
Readonly
focus Offset
focusOffset: number
Readonly
is Collapsed
isCollapsed: boolean
Readonly
range Count
rangeCount: number
Readonly
type
type: string
Methods
add Range
addRange(range: Range): void
collapse
collapse(node: null | Node, offset?: number): void
collapse To End
collapseToEnd(): void
Returns void
collapse To Start
collapseToStart(): void
Returns void
contains Node
containsNode(node: Node, allowPartialContainment?: boolean): boolean
delete From Document
deleteFromDocument(): void
Returns void
empty
empty(): void
Returns void
extend
extend(node: Node, offset?: number): void
get Range At
getRangeAt(index: number): Range
modify
modify(alter?: string, direction?: string, granularity?: string): void
Parameters
Optional
alter: stringOptional
direction: stringOptional
granularity: string
Returns void
remove All Ranges
removeAllRanges(): void
Returns void
remove Range
removeRange(range: Range): void
select All Children
selectAllChildren(node: Node): void
set Base And Extent
set Position
setPosition(node: null | Node, offset?: number): void
to 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