给出了这个简单的代码

<!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格式
这没用。伯尔不想知道这是为什么。

最佳答案

所有字符(包括换行符)都会生成文本节点。
如果删除换行符,空文本节点将消失。例如,从

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


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

将从head块的开头删除空文本节点。
据我所知,在IE9开发人员工具栏中,您也无法控制空文本节点的可见性。作为解决方法,您可以安装并使用Firebug Lite来为元素提供更清晰的树表示:
请注意,空文本节点只是文档结构的一个普通部分,不需要担心什么——只要注意,即使换行符也会生成它们。

09-12 21:08