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 ; } Defined in node_modules/typescript/lib/lib.dom.d.ts:22321 Defined in node_modules/typescript/lib/lib.dom.d.ts:22371 PropertiesReadonlyanchor Node Defined in node_modules/typescript/lib/lib.dom.d.ts:22323 Readonlyanchor Offset anchorOffset : number
Defined in node_modules/typescript/lib/lib.dom.d.ts:22325 Readonlydirection direction : string
Defined in node_modules/typescript/lib/lib.dom.d.ts:22327 Readonlyfocus Node Defined in node_modules/typescript/lib/lib.dom.d.ts:22329 Readonlyfocus Offset focusOffset : number
Defined in node_modules/typescript/lib/lib.dom.d.ts:22331 Readonlyis Collapsed isCollapsed : boolean
Defined in node_modules/typescript/lib/lib.dom.d.ts:22333 Readonlyrange Count rangeCount : number
Defined in node_modules/typescript/lib/lib.dom.d.ts:22335 Readonlytype type : string
Defined in node_modules/typescript/lib/lib.dom.d.ts:22337 Methodsadd Range addRange ( range : Range ) : void Returns void Defined in node_modules/typescript/lib/lib.dom.d.ts:22339 collapse collapse ( node : null | Node , offset ?: number ) : void Parameters node : null | Node Optionaloffset : number Returns void Defined in node_modules/typescript/lib/lib.dom.d.ts:22341 collapse To End Returns void Defined in node_modules/typescript/lib/lib.dom.d.ts:22343 collapse To Start Returns void Defined in node_modules/typescript/lib/lib.dom.d.ts:22345 contains Node containsNode ( node : Node , allowPartialContainment ?: boolean ) : boolean Parameters node : Node OptionalallowPartialContainment : boolean Returns boolean Defined in node_modules/typescript/lib/lib.dom.d.ts:22347 delete From Document deleteFromDocument () : void Returns void Defined in node_modules/typescript/lib/lib.dom.d.ts:22349 empty Returns void Defined in node_modules/typescript/lib/lib.dom.d.ts:22351 extend extend ( node : Node , offset ?: number ) : void Parameters node : Node Optionaloffset : number Returns void Defined in node_modules/typescript/lib/lib.dom.d.ts:22353 get Range At getRangeAt ( index : number ) : Range Defined in node_modules/typescript/lib/lib.dom.d.ts:22355 modify modify ( alter ?: string , direction ?: string , granularity ?: string ) : void Parameters Optionalalter : string Optionaldirection : string Optionalgranularity : string Returns void Defined in node_modules/typescript/lib/lib.dom.d.ts:22357 remove All Ranges Returns void Defined in node_modules/typescript/lib/lib.dom.d.ts:22359 remove Range removeRange ( range : Range ) : void Returns void Defined in node_modules/typescript/lib/lib.dom.d.ts:22361 select All Children selectAllChildren ( node : Node ) : void Returns void Defined in node_modules/typescript/lib/lib.dom.d.ts:22363 set Base And Extent setBaseAndExtent ( anchorNode : Node , anchorOffset : number , focusNode : Node , focusOffset : number , ) : void Parameters anchorNode : Node anchorOffset : number focusNode : Node focusOffset : number Returns void Defined in node_modules/typescript/lib/lib.dom.d.ts:22365 set Position setPosition ( node : null | Node , offset ?: number ) : void Parameters node : null | Node Optionaloffset : number Returns void Defined in node_modules/typescript/lib/lib.dom.d.ts:22367 to String Returns string Defined in node_modules/typescript/lib/lib.dom.d.ts:22368
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