DOM относится к дереву, которое вы создаете из XML.Дерево состоит из узлов.Например:
<a x="bb">
<b> text </b>
</a>
превращается в дерево с тремя узлами: один для a
и один для b
и один для текста.Узлы содержат атрибуты в виде полей.Таким образом, узел a
будет иметь поле: x="bb"
.
HTML - это (практически) XML, поэтому из него можно построить дерево DOM.HTML это просто XML с предопределенными элементами.То есть, вы не можете использовать любые имена для своих элементов (вы не можете использовать <children>
, <ball>
, ...), вы можете использовать предопределенные имена (a
, span
, div
...).
Я говорю «практически», потому что HTML обычно является неработающим XML (например, использование <br>
- это неправильный XML. Вместо него следует использовать <br />
).В браузерах есть интеллектуальные парсеры, которые знают, как преодолеть этот сломанный XML и создать из HTML полезное дерево.