给出了这个简单的代码
<!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来为元素提供更清晰的树表示:
请注意,空文本节点只是文档结构的一个普通部分,不需要担心什么——只要注意,即使换行符也会生成它们。