所以,假設我有一個非常基本的頁面,其中包含正文,單個div和段落元素以及一些文本。文本節點的「nodeValue」屬性爲空 - 那麼我該如何測試它呢?
<body>
<div>
<p>some text</p>
<div>
</body>
根據瀏覽器上,主體/ div元素將具有文本節點(節點類型=== 3的nodeValue === 「--blank--」)。然而,P元素將有一個合法的文本節點和nodeValue ===「一些文本」。
我想知道的是,代表空格的'假'文本節點的「nodeValue」(--blank--)是什麼,因爲我想寫一個if測試,可以讓我過濾掉假文本節點。
例子:
var body = document.getElementsByTagName("body")[0]; // shortcut to body element.
console.log(body.childNodes[0].nodeValue) // maps to one of the fake text nodes that are blank.
// returns a blank line. What is that "blank" equal to? It's not 'null' or "" or undefined...
乾杯, 亞歷
訪問身體的最快方式是* document *的* body *屬性,即[document.body](http://www.w3.org/TR/DOM-Level-2-HTML/)中將Html.HTML#ID-56360201)。 – RobG