Документ спецификации: текстовые узлы DOM

Я читаю документ о HTML5. Несколько строк по сравнению с тем, где я связался, демонстрационное дерево DOM, отображены для демонстрационного данного HTML-кода. Почему не там никакой текстовый узел непосредственно перед элемент? Почему не там никакой текстовый узел между DOCTYPE и узлы? Ошибка или функция?

1
задан TNi 12 July 2010 в 09:50
поделиться

2 ответа

Функция. Основная причина в том, что с учетом разметки

<!DOCTYPE html>
<html>
 <head>
  <title>Sample page</title>
...,

некоторые люди ожидают, что

document.documentElement.firstChild

вернет элемент head . Однако, если бы текстовый узел был включен, это был бы узел, который был бы возвращен.

(Также обратите внимание, что новая строка между и заканчивается в элементе body .)

2
ответ дан 2 September 2019 в 23:07
поделиться

Текстовый узел перед , вероятно, является упущением. Вы не получаете текстовый узел перед корневым элементом, потому что большинство парсеров XML/HTML не могут работать с элементами вне корневого узла, поэтому они молча игнорируют их. То же самое происходит, если вы добавляете туда комментарий или инструкцию по обработке.

0
ответ дан 2 September 2019 в 23:07
поделиться
Другие вопросы по тегам:

Похожие вопросы: