75 votes

Quelle est la différence entre « HTMLElement » et « Element » ?

Quelle est la différence entre HTMLElement et Element ?

document.createElement("div") instanceof Element donne vrai

document.createElement("div") instanceof HTMLElement donne vrai

HTMLElement === Element donne faux

31voto

jerluc Points 2533

HTMLElement fait explicitement référence à un élément HTML alors que Element peut faire référence à un élément XML. Cependant, HTMLElement est techniquement un sous-ensemble de Element.

15voto

Thomas Points 1928

HTMLElements hérite de Element qui hérite de Node.

Cela signifie que votre HTMLElement est simultanément une « instance des trois ». Le fait qu'il s'agisse d'un HTMLElement signifie qu'il a une interface qui contient des méthodes dont seul un HTMLElement aurait besoin comme attachEvent.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X