1. Element

Element 是一个通用性非常强的基类,所有 Document 对象下的对象(不包括 document)都继承自它。这个接口描述了所有相同种类的元素所普遍具有的方法和属性。一些接口继承自 Element 并且增加了一些额外功能的接口描述了具体的行为。例如, HTMLElement 接口是所有 HTML 元素的基本接口,而 SVGElement 接口是所有 SVG 元素的基础。大多数功能是在这个类的更深层级(hierarchy)的接口中被进一步制定的。

2. HTMLElement

HTMLElement 接口表示所有的 HTML 元素(包括 html 标签)。一些元素直接实现了该接口,其他元素通过继承该接口的方式实现它。HTML 元素通过「标签」与文档中的其他文本隔开,包括 <html>, <head>, <title>, <body>, <header>, <footer>, <article>, <section>, <p>, <div>, <span>, <img>, <aside>, <audio>, <canvas>, <datalist>, <details>, <embed>, <nav>, <output>, <progress>, <video>, <ul>, <ol>, <li> 等等。