【发布时间】:2015-01-04 05:00:00
【问题描述】:
在开始的 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 中查看呈现的页面时,我看到“head”节点在其两侧都有一个“title”节点和 2 个“whitespace”节点。这是我所期望的。同样,我曾期望在<html> 和<head> 之间以及</body> 和</html> 之间看到“空白”节点。但事实并非如此。为什么 Firebug 不将它们视为空格?
您也可以在this 在线 DOM 查看器上试用。
【问题讨论】:
-
这是我的一个疯狂猜测,但在
<html>和<head>之间以及在</body>和</html>之间不允许有内容,因此这些位置的空白不应影响内容. -
然而,这与developer.mozilla.org/en-US/docs/Web/Guide/API/DOM/… 的说法相矛盾。
-
无法重现此问题。您的 Firefox 版本是什么?
-
@user1835565 在 Firefox 33.0.2 上
-
你说的firebug是指F12自带的插件还是集成工具?如果是插件我就不用了。
标签: javascript html dom