1

考虑下面给出的网页的 HTML 片段——

<div id="divText">Text 1
    <div id="divText1_1">Text 1_1</div>
    <div id="divText1_2">Text 1_2</div>
    <div id="divText1_3">Text 1_3</div>
    <div id="divText1_4">Text 1_4</div>
</div>

现在,如果用户选择了外部 div 中的前 2 个 div(即“Text 1_1”和“Text 1_2”),则有对应于 2 个 div 的节点 - 即 divText1_1 和 divText1_2,也有 2 个文本节点用于用户选择的 2 个文本片段。

但是,除了这些节点(2 个 text 和 2 个 divs )之外,还有一个 text 节点,它出现在第二个 div 节点之前。据我了解,因为在第一个内部 div 的末尾和第二个外部 div 之前有空格,所以这个空格也被浏览器视为文本节点。

我想知道的是,如何过滤掉这样的节点?换句话说,这些文本节点的所有可能值是多少?null/“”/“”/其他值?我想知道所有可能的值,以便我可以正确过滤掉这些节点

4

1 回答 1

1

文本节点总是有一个字符串作为它们的值。如果要过滤掉仅包含空白字符的文本节点,则可以修剪该值并将其与空字符串进行比较。

于 2012-07-29T15:23:47.110 回答