Разница между HTML и DOM - PullRequest
       3

Разница между HTML и DOM

33 голосов
/ 06 ноября 2010

В чем разница между DOM и HTML?

Ответы [ 5 ]

35 голосов
/ 06 ноября 2010

DOM - это модель документа со связанным API для манипулирования им.

HTML - это язык разметки, который позволяет вам представлять определенный тип DOM в тексте.

Другие типы DOM могут быть выражены на других языках разметки, например, RSS и Atom могут быть преобразованы в DOM и управляться с тем же API, что и документ HTML или XHTML (более или менее в любом случае; есть некоторые специфичные для HTML DOM расширения).

19 голосов
/ 06 ноября 2010

Ну, если вы посмотрите на такие вещи, как firebug, вы также можете проверить "DOM". Тогда они обычно означают текущее состояние, в котором находится HTML-страница. Так что, если у вас, например, есть HTML-страница и добавлен тег с помощью javascript.

Фактический HTML-код страницы остается прежним, но «DOM» изменился.

Обратите внимание, что это неправильное определение DOM, но я подумал, что это может быть то, что вы имели в виду.

17 голосов
/ 06 ноября 2010

Объектная модель документа (DOM) - это независимая от языка модель, состоящая из объектов, представляющих структуру документа.HTML является одним языком для написания таких документов.

7 голосов
/ 06 ноября 2010

DOM - это древовидная модель для представления HTML .

0 голосов
/ 06 марта 2019

HTML-код страницы представляет собой строку , а DOM страницы - это то, что происходит, когда вы берете эту строку и создаете объект в смысле объектно-ориентированного программирования.термин "объект".Создание этого объекта позволяет JavaScript взаимодействовать со страницей:

https://en.wikipedia.org/wiki/Document_Object_Model#JavaScript

Когда загружается веб-страница, браузер создает объектную модель документа этой страницы,это объектно-ориентированное представление документа HTML, которое действует как интерфейс между JavaScript и самим документом и позволяет создавать динамические веб-страницы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...