HTMLElement | NN 6 IE 5(Mac)/6(Win) DOM 1
Dans les navigateurs modernes, chaque objet élément définissable par script est un descendant de l´objet abstrait HTMLElement de base dans le DOM W3C. L´objet HTMLElement lui-même hérite de propriétés et méthodes de la chaîne Node et Element dans le module principal du DOM. A ce jeu de fonctionnalités héritées, l´objet HTMLElement ajoute des propriétés qui s´appliquent aux éléments HTML (par opposition aux éléments XML), notamment les propriétés className, dir, id, lang et title. Tous les objets éléments HTML individuels, tels que HTMLBodyElement et HTMLFormElement, héritent leurs caractéristiques de l´objet HTMLElement. C´est l´une des raisons pour lesquelles la liste de propriétés et méthodes partagées au début de ce chapitre est si longue: elle comprend des éléments hérités de la longue chaîne allant de Node à Element à HTMLElement.
Il n´est pas nécessaire de connaître la terminologie des noms d´objets abstraits du DOM (par exemple HTMLBodyElement) pour définir des objets éléments par script. En fait, les noms des objets abstraits n´apparaissent presque jamais dans les scripts car les scripts référencent les instances de tels objets HTML avec leurs identificateurs ou avec les propriétés d´autres objets (telles que eventObject.target). Vous ne verrez probablement ces noms abstraits que pendant le débogage, lorsque vous utilisez les méthodes alertOPENBRACKET ou d´autres outils pour inspecter l´objet référencé par une variable. Netscape 6 rapporte les références à de tels objets comme des instances d´une classe d´éléments HTML spécifique (par exemple, HTMLParagraphElement ou HTMLInputElement). Ces informations sont souvent bien plus utiles que lorsqu´IE rapporte la référence simplement comme [object].