Как стать автором
Обновить

Комментарии 7

Если взять HTML именно в таком красивом виде, то иерархия узлов будет несколько сложнее. Переносы строк и отступы дадут дополнительные текстовые узлы:
HTML
  HEAD
    #text "\n "
    TITLE
      #text "My Page"
    #text "\n "
  #text "\n "
  BODY
    #text "\n "
    #comment " Page Body "
    #text "\n "
    H2
      FONT
        #text "My Page"
    #text "\n n"
    P
      #text "Thank you for visiting my web page!"
    #text "\n \n\n\n"
Вопрос из заголовка: "В чём разница между узлом и элементом DOM?"
Ответ из «итогов»: "Отличие между узлами и элементами DOM становится очевидным в том случае, если есть понимание того, что такое узел."
Ждём следующую статью? :)

Прочитал, и так и не понял. В чем разница между узлом и элементом. Говорит, что узел это то, что прописано тегом.в то же время, говорит, что узел может быть и элементом. Получается что элемент тож может иметь тег. Значит это не отличие.

… насколько я понял:
узел — это логическая единица DOM, из них составляется дерево всей страницы
элемент — это тег, который фактически содержится в тексте HTML страницы. Он может быть представлен одним или несколькими узлами.
Прочел статью и не понял. Точнее, понимание уже есть, но мне объяснение давали такое:
элемент — фактически присутствует, узел — в целом абстрактная единица, его можно создать js, но не вставить на страницу. И в зависимости от методов, мы создаем либо узлы, либо элементы (appendChild vs InsertAdjacentTML)
Дерево DOM состоит из узлов (нод).
Элементы — это только узлы, имеющие тип Node.ELEMENT_NODE, то есть тэги HTML.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий