2012-10-18 35 views
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如下得到空文本節點。

Image

通過similiar問題去後,我嘗試以下。

  • 關閉所有標籤。
  • 刪除所有空格。
  • 使用UTF沒有BOM
  • EOL = UNIX格式

並沒有什麼幫助。沒有什麼嚴肅的bur想知道這是爲什麼。

回答

4

所有字符(包括換行符)都會生成文本節點。

如果刪除換行符,空的文本節點將消失。例如從

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

更改爲

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

將從head塊的開始刪除空文本節點。

據我所知,您無法控制IE9開發人員工具欄中空文本節點的可見性。作爲一種變通方法,你可以安裝並使用Firebug Lite,讓你的元素更清潔的樹表示:

Firebug Lite in IE9

請注意,空文本節點是文檔的結構並沒有什麼的只是一個正常的一部分,你應該擔心 - 只要意識到即使換行符也能產生它們。

+0

沒錯。任何方式刪除/刪除/隱藏它們? – Jawad

+0

對了。但是這不會使代碼難以閱讀嗎? – Jawad

+0

如果你想刪除空的文本節點,這是唯一你真的可以做到的。如果你只是想將它們從你的開發工具欄視圖中隱藏起來,那麼可悲的是我認爲IE9 devtools沒有這個選項。 – jsalonen

相關問題