Документ спецификации: текстовые узлы DOM - PullRequest
1 голос
/ 12 июля 2010

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

Ответы [ 2 ]

2 голосов
/ 12 июля 2010

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

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

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

document.documentElement.firstChild

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

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

0 голосов
/ 12 июля 2010

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

...