A Complete List of Subclasses for HTMLElement interface in JS DOM

Not really full documentation, but still, a useful resource

By: Ajdin Imsirovic 15 April 2021

Not really documentation, but here is a complete list of all the subclasses of the HTMLElement class in the Chrome browser.

A complete list of subclasses for HTMLElement interface in JS DOM

Those that are listed as “deprecated” are no longer available in Chrome:

  • HTMLAnchorElement
  • HTMLAppletElement (deprecated)
  • HTMLAreaElement
  • HTMLAudioElement
  • HTMLBRElement
  • HTMLBaseElement
  • HTMLBodyElement
  • HTMLButtonElement
  • HTMLCanvasElement
  • HTMLDListElement
  • HTMLDataElement
  • HTMLDataListElement
  • HTMLDetailsElement
  • HTMLDialogElement
  • HTMLDirectoryElement
  • HTMLDivElement
  • HTMLEmbedElement
  • HTMLFieldSetElement
  • HTMLFontElement (deprecated)
  • HTMLFormControlsElement
  • HTMLFormElement
  • HTMLFrameElement
  • HTMLFrameSetElement
  • HTMLHRElement
  • HTMLHeadElement
  • HTMLHeadingElement
  • HTMLHtmlElement
  • HTMLIFrameElement
  • HTMLImageElement
  • HTMLInputElement
  • HTMLIsIndexElement (deprecated)
  • HTMLLIElement
  • HTMLLabelElement
  • HTMLLegendElement
  • HTMLLinkElement
  • HTMLLayerElement (deprecated)
  • HTMLMapElement
  • HTMLMarqueeElement (deprecated)
  • HTMLMediaElement
  • HTMLMenuElement
  • HTMLMetaElement
  • HTMLMeterElement
  • HTMLModElement
  • HTMLOListElement
  • HTMLObjectElement
  • HTMLOptGroupElement
  • HTMLOptionElement
  • HTMLOutputElement
  • HTMLParagraphElement
  • HTMLParamElement
  • HTMLPictureElement
  • HTMLPreElement
  • HTMLProgressElement
  • HTMLQuoteElement
  • HTMLScriptElement
  • HTMLSelectElement
  • HTMLSlotElement
  • HTMLSourceElement
  • HTMLSpanElement
  • HTMLStyleElement
  • HTMLTableCaptionElement
  • HTMLTableCellElement
  • HTMLTableColElement
  • HTMLTableElement
  • HTMLTableRowElement
  • HTMLTableSectionElement
  • HTMLTemplateElement
  • HTMLTextAreaElement
  • HTMLTimeElement
  • HTMLTitleElement
  • HTMLTrackElement
  • HTMLUListElement
  • HTMLUnknownElement
  • HTMLVideoElement

While there is no link to further documentation, I find it helpful that all of them are listed in a single place, as a quick overview / reference. I haven’t found a list like this online (except for the link krook.org JDoc-like reference but that link is broken and the site seems defunct. Additionally, the list on that site is kind of obsolete and doesn’t list a number of subclasses that I’ve added above.

Feel free to check out my work here: