@@ -3243,7 +3243,8 @@ interface Document extends Node, GlobalEventHandlers, NodeSelector, DocumentEven
32433243 * Retrieves a collection of objects based on the specified element name.
32443244 * @param name Specifies the name of an element.
32453245 */
3246- getElementsByTagName<K extends keyof ElementTagNameMap>(tagname: K): NodeListOf<ElementTagNameMap[K]>;
3246+ getElementsByTagName<K extends keyof HTMLElementTagNameMap>(tagname: K): NodeListOf<HTMLElementTagNameMap[K]>;
3247+ getElementsByTagName<K extends keyof SVGElementTagNameMap>(tagname: K): NodeListOf<SVGElementTagNameMap[K]>;
32473248 getElementsByTagName(tagname: string): NodeListOf<Element>;
32483249 getElementsByTagNameNS(namespaceURI: "http://www.w3.org/1999/xhtml", localName: string): HTMLCollectionOf<HTMLElement>;
32493250 getElementsByTagNameNS(namespaceURI: "http://www.w3.org/2000/svg", localName: string): HTMLCollectionOf<SVGElement>;
@@ -3600,7 +3601,8 @@ interface Element extends Node, GlobalEventHandlers, ElementTraversal, NodeSelec
36003601 getAttributeNS(namespaceURI: string, localName: string): string;
36013602 getBoundingClientRect(): ClientRect;
36023603 getClientRects(): ClientRectList;
3603- getElementsByTagName<K extends keyof ElementTagNameMap>(name: K): NodeListOf<ElementTagNameMap[K]>;
3604+ getElementsByTagName<K extends keyof HTMLElementTagNameMap>(name: K): NodeListOf<HTMLElementTagNameMap[K]>;
3605+ getElementsByTagName<K extends keyof SVGElementTagNameMap>(name: K): NodeListOf<SVGElementTagNameMap[K]>;
36043606 getElementsByTagName(name: string): NodeListOf<Element>;
36053607 getElementsByTagNameNS(namespaceURI: "http://www.w3.org/1999/xhtml", localName: string): HTMLCollectionOf<HTMLElement>;
36063608 getElementsByTagNameNS(namespaceURI: "http://www.w3.org/2000/svg", localName: string): HTMLCollectionOf<SVGElement>;
@@ -3629,7 +3631,8 @@ interface Element extends Node, GlobalEventHandlers, ElementTraversal, NodeSelec
36293631 webkitRequestFullScreen(): void;
36303632 getElementsByClassName(classNames: string): NodeListOf<Element>;
36313633 matches(selector: string): boolean;
3632- closest<K extends keyof ElementTagNameMap>(selector: K): ElementTagNameMap[K] | null;
3634+ closest<K extends keyof HTMLElementTagNameMap>(selector: K): HTMLElementTagNameMap[K] | null;
3635+ closest<K extends keyof SVGElementTagNameMap>(selector: K): SVGElementTagNameMap[K] | null;
36333636 closest(selector: string): Element | null;
36343637 scrollIntoView(arg?: boolean | ScrollIntoViewOptions): void;
36353638 scroll(options?: ScrollToOptions): void;
@@ -14131,9 +14134,11 @@ interface NavigatorUserMedia {
1413114134}
1413214135
1413314136interface NodeSelector {
14134- querySelector<K extends keyof ElementTagNameMap>(selectors: K): ElementTagNameMap[K] | null;
14137+ querySelector<K extends keyof HTMLElementTagNameMap>(selectors: K): HTMLElementTagNameMap[K] | null;
14138+ querySelector<K extends keyof SVGElementTagNameMap>(selectors: K): SVGElementTagNameMap[K] | null;
1413514139 querySelector<E extends Element = Element>(selectors: string): E | null;
14136- querySelectorAll<K extends keyof ElementTagNameMap>(selectors: K): NodeListOf<ElementTagNameMap[K]>;
14140+ querySelectorAll<K extends keyof HTMLElementTagNameMap>(selectors: K): NodeListOf<HTMLElementTagNameMap[K]>;
14141+ querySelectorAll<K extends keyof SVGElementTagNameMap>(selectors: K): NodeListOf<SVGElementTagNameMap[K]>;
1413714142 querySelectorAll<E extends Element = Element>(selectors: string): NodeListOf<E>;
1413814143}
1413914144
@@ -15024,8 +15029,6 @@ interface SVGElementTagNameMap {
1502415029 "view": SVGViewElement;
1502515030}
1502615031
15027- interface ElementTagNameMap extends HTMLElementTagNameMap, SVGElementTagNameMap { }
15028-
1502915032declare var Audio: { new(src?: string): HTMLAudioElement; };
1503015033declare var Image: { new(width?: number, height?: number): HTMLImageElement; };
1503115034declare var Option: { new(text?: string, value?: string, defaultSelected?: boolean, selected?: boolean): HTMLOptionElement; };
0 commit comments