Implemented by the nodes representing HTML elements in the DOM
Includes "XHTML elements in XML documents, even when those documents are in another context (e.g. inside an XSLT transform)."
interface HTMLElement : Element {
// DOM tree accessors
NodeList getElementsByClassName(in DOMString[] classNames);
// Dynamic markup insertion
attribute DOMString innerHTML;
// Metadata attributes
attribute DOMString id;
attribute DOMString title;
attribute DOMString lang;
attribute DOMString dir;
attribute DOMTokenString className;
// Interaction
attribute long tabindex;
void click();
void focus();
void blur();
// Commands
attribute HTMLMenuElement contextMenu;
// Editing
attribute boolean draggable;
attribute DOMString contenteditable;
// event handler DOM attributes
attribute EventListener onclick;
...more events...
};