Не являются ли пробелы сразу после открытия html-тега и непосредственно перед закрывающими узлами html-тегов html? Рассмотрим следующий код:Какие пробелы в HTML считаются пустыми узлами
<!DOCTYPE HTML>
<html>
<head>
<title>The document</title>
</head>
<body>
<div>Data</div>
<ul>
<li>Warning</li>
<li></li>
</ul>
<div>Top Secret!</div>
</body>
</html>
Теперь, когда я смотрю на отображаемой странице в Firebug, я вижу, что узел «голова» имеет «название» узел и 2 «пробельные» узлы по обе стороны от него. Это то, что я ожидаю. Точно так же я ожидал увидеть «пробельные» узлы между <html>
и <head>
и между </body>
и </html>
. Но это не так. Почему Firebug не считает их пробелами?
Вы также можете попробовать это на this онлайн DOM viewer.
Это дикая догадка моя, но содержание не допускается между ' и' '
, а также между' и '' так белое пространство в этих местах не должны влиять на содержание. – chiccodoroОднако это противоречит тому, что говорится в https://developer.mozilla.org/en-US/docs/Web/Guide/API/DOM/Whitespace_in_the_DOM. – chiccodoro
Невозможно воспроизвести эту проблему. Какая у вас версия Firefox? – user1835565