Браузер представляет все части вашего HTML как часть дерева, называемого DOM (объектная модель документа). Все в DOM - это Node
. Некоторые узлы также Element
с, но не все.
В этом фрагменте HTML:
<p>I <em>like</em> HTML</p>
Существует два тега Element
, теги <p>
и <em>
. Но есть 5 Node
s: два элемента и три Text Node
s, содержащие строки «I», «like» и «HTML».
Предполагается, что DOM является общим, поддерживающим как XML, так и HTML. Однако есть некоторые расширенные API, которые делают HTML более удобным. HTMLElement
- это подтип Element
, который предоставляет эти расширения, так что именно это вы видите чаще всего.