2

鉴于这个简单的代码

<!Doctype html>
<html>
<head>
<title>Start Here</title>
</head>
<body>
<script type="text/javascript">
document.write("<h1>Start Here!</h1>");
</script>
</body>
</html>

我在 IE9 中得到很多空文本节点,如下所示。

图片

在经历了类似的问题后,我尝试了以下方法。

  • 关闭所有标签。
  • 删除所有空格。
  • 使用没有 BOM 的 UTF
  • EOL = unix 格式

它没有帮助。没有什么严重的车针想知道这是为什么。

4

1 回答 1

4

所有字符,包括换行符,都会生成文本节点。

如果删除换行符,空文本节点将消失。例如从

<head>
<title>Start Here</title>

<head><title>Start Here</title>

将从head块的开头删除空文本节点。

据我所知,您也无法控制 IE9 开发人员工具栏中空文本节点的可见性。作为一种解决方法,您可以安装和使用Firebug Lite,它可以为您提供更清晰的元素树表示:

IE9 中的 Firebug Lite

请注意,空文本节点只是文档结构的正常部分,您无需担心——请注意,即使换行符也会生成它们。

于 2012-10-18T07:43:39.837 回答