Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Node, Element, HTMLElement... в чем между ними разница? (https://javascript.ru/forum/misc/23049-node-element-htmlelement-v-chem-mezhdu-nimi-raznica.html)

jsuse 10.11.2011 04:09

Node, Element, HTMLElement... в чем между ними разница?
 
Пытаюсь разобраться в DOM, в частности в узлах, элементах. Пришел к заключению, что Node, Element, HTMLElement - это же суть одно и то же - html-тег (ну или еще XML-тег). Зачем тогда нужно аж три отдельных вида, чтобы их определять?

Заметил, что у них у троих разные свойства, разные методы. Но все же относятся все равно к обычному html-тегу. Еще заметил (но это уже по Флэнагану), что Node имеет в подынтерфейсе Element, а в Element - подынтерфейс HTMLElement. Типа так Node -> Element -> HTMLElement. Но никак не могу понять в чем между этими тремя разница? Может кто знает, объясните на пальцах, плз.

П.С. Ссылки на главы в учебнике давать не надо. Это я после их и Флэнагана прочтения задаю вопрос.

Gvozd 10.11.2011 04:18

Node это не только теги, но и текстовые ноды, и комментарии, и фрагменты, и документ, и еще куча всего.
Точнее базовый класс для всего этого.
Чем HTMLElement расширяет Element - не вкурсе


Часовой пояс GMT +3, время: 04:08.