@@ -4528,6 +4528,10 @@ interface Document extends Node, NonElementParentNode, DocumentOrShadowRoot, Par
4528
4528
getElementsByTagNameNS(namespaceURI: "http://www.w3.org/1999/xhtml", localName: string): HTMLCollectionOf<HTMLElement>;
4529
4529
getElementsByTagNameNS(namespaceURI: "http://www.w3.org/2000/svg", localName: string): HTMLCollectionOf<SVGElement>;
4530
4530
getElementsByTagNameNS(namespaceURI: string, localName: string): HTMLCollectionOf<Element>;
4531
+ /**
4532
+ * Returns an object representing the current selection of the document that is loaded into the object displaying a webpage.
4533
+ */
4534
+ getSelection(): Selection | null;
4531
4535
/**
4532
4536
* Gets a value indicating whether the object currently has focus.
4533
4537
*/
@@ -4583,9 +4587,6 @@ interface Document extends Node, NonElementParentNode, DocumentOrShadowRoot, Par
4583
4587
* @param content The text and HTML tags to write.
4584
4588
*/
4585
4589
writeln(...text: string[]): void;
4586
- /**
4587
- * Returns an object representing the current selection of the document that is loaded into the object displaying a webpage.
4588
- */
4589
4590
addEventListener<K extends keyof DocumentEventMap>(type: K, listener: (this: Document, ev: DocumentEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;
4590
4591
addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;
4591
4592
removeEventListener<K extends keyof DocumentEventMap>(type: K, listener: (this: Document, ev: DocumentEventMap[K]) => any, options?: boolean | EventListenerOptions): void;
@@ -5408,6 +5409,8 @@ interface GlobalEventHandlersEventMap {
5408
5409
"seeked": Event;
5409
5410
"seeking": Event;
5410
5411
"select": Event;
5412
+ "selectionchange": Event;
5413
+ "selectstart": Event;
5411
5414
"stalled": Event;
5412
5415
"submit": Event;
5413
5416
"suspend": Event;
@@ -5655,6 +5658,8 @@ interface GlobalEventHandlers {
5655
5658
* @param ev The event.
5656
5659
*/
5657
5660
onselect: ((this: GlobalEventHandlers, ev: Event) => any) | null;
5661
+ onselectionchange: ((this: GlobalEventHandlers, ev: Event) => any) | null;
5662
+ onselectstart: ((this: GlobalEventHandlers, ev: Event) => any) | null;
5658
5663
/**
5659
5664
* Occurs when the download has stopped.
5660
5665
* @param ev The event.
@@ -14461,32 +14466,27 @@ declare var SecurityPolicyViolationEvent: {
14461
14466
14462
14467
/** 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(). */
14463
14468
interface Selection {
14464
- readonly anchorNode: Node;
14469
+ readonly anchorNode: Node | null ;
14465
14470
readonly anchorOffset: number;
14466
- readonly baseNode: Node;
14467
- readonly baseOffset: number;
14468
- readonly extentNode: Node;
14469
- readonly extentOffset: number;
14470
- readonly focusNode: Node;
14471
+ readonly focusNode: Node | null;
14471
14472
readonly focusOffset: number;
14472
14473
readonly isCollapsed: boolean;
14473
14474
readonly rangeCount: number;
14474
14475
readonly type: string;
14475
14476
addRange(range: Range): void;
14476
- collapse(parentNode : Node, offset: number): void;
14477
+ collapse(node : Node | null , offset? : number): void;
14477
14478
collapseToEnd(): void;
14478
14479
collapseToStart(): void;
14479
- containsNode(node: Node, partlyContained : boolean): boolean;
14480
+ containsNode(node: Node, allowPartialContainment? : boolean): boolean;
14480
14481
deleteFromDocument(): void;
14481
14482
empty(): void;
14482
- extend(newNode : Node, offset: number): void;
14483
+ extend(node : Node, offset? : number): void;
14483
14484
getRangeAt(index: number): Range;
14484
14485
removeAllRanges(): void;
14485
14486
removeRange(range: Range): void;
14486
- selectAllChildren(parentNode: Node): void;
14487
- setBaseAndExtent(baseNode: Node, baseOffset: number, extentNode: Node, extentOffset: number): void;
14488
- setPosition(parentNode: Node, offset: number): void;
14489
- toString(): string;
14487
+ selectAllChildren(node: Node): void;
14488
+ setBaseAndExtent(anchorNode: Node, anchorOffset: number, focusNode: Node, focusOffset: number): void;
14489
+ setPosition(node: Node | null, offset?: number): void;
14490
14490
}
14491
14491
14492
14492
declare var Selection: {
@@ -16979,7 +16979,7 @@ interface Window extends EventTarget, WindowTimers, WindowSessionStorage, Window
16979
16979
focus(): void;
16980
16980
getComputedStyle(elt: Element, pseudoElt?: string | null): CSSStyleDeclaration;
16981
16981
getMatchedCSSRules(elt: Element, pseudoElt?: string | null): CSSRuleList;
16982
- getSelection(): Selection;
16982
+ getSelection(): Selection | null ;
16983
16983
matchMedia(query: string): MediaQueryList;
16984
16984
moveBy(x: number, y: number): void;
16985
16985
moveTo(x: number, y: number): void;
@@ -17855,7 +17855,7 @@ declare function departFocus(navigationReason: NavigationReason, origin: FocusNa
17855
17855
declare function focus(): void;
17856
17856
declare function getComputedStyle(elt: Element, pseudoElt?: string | null): CSSStyleDeclaration;
17857
17857
declare function getMatchedCSSRules(elt: Element, pseudoElt?: string | null): CSSRuleList;
17858
- declare function getSelection(): Selection;
17858
+ declare function getSelection(): Selection | null ;
17859
17859
declare function matchMedia(query: string): MediaQueryList;
17860
17860
declare function moveBy(x: number, y: number): void;
17861
17861
declare function moveTo(x: number, y: number): void;
@@ -18117,6 +18117,8 @@ declare var onseeking: ((this: Window, ev: Event) => any) | null;
18117
18117
* @param ev The event.
18118
18118
*/
18119
18119
declare var onselect: ((this: Window, ev: Event) => any) | null;
18120
+ declare var onselectionchange: ((this: Window, ev: Event) => any) | null;
18121
+ declare var onselectstart: ((this: Window, ev: Event) => any) | null;
18120
18122
/**
18121
18123
* Occurs when the download has stopped.
18122
18124
* @param ev The event.
0 commit comments