1

以下に示す Web ページの 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 つのテキストと 2 つの div) に加えて、2 番目の div ノードの前にもう 1 つのテキスト ノードがあります。私が理解していることから、最初の内部 div の終了後と 2 番目の外部 div の前にスペースがあるため、このスペースもブラウザーによってテキスト ノードと見なされます。

私が知りたいのは、そのようなノードを除外するにはどうすればよいですか? 言い換えれば、そのようなテキスト ノードの可能なすべての値は何ですか? null/ ""/ " "/ その他の値? そのようなノードを正しく除外できるように、すべての可能な値を知りたい

4

1 に答える 1

1

テキスト ノードの値は常に文字列です。空白文字のみを含むテキスト ノードをフィルターで除外する場合は、値をトリミングして空の文字列と比較できます。

于 2012-07-29T15:23:47.110 に答える