$('.container').text()
を使用して、タグなしでHTMLからすべてのテキストを取得しようとしています。クリアテキストを取得する代わりに、重複した部分を含むテキストを取得します。jQuery関数の誤った作業.text()
が私のHTMLコードです:コンソールで
<div class="v highlighted" id="4">
<span class="vn" id="4">4</span>
<span class="p">Text-0</span><br>
<span class="p">
<span class="wj">
Text-1
<span class="w">Text-2</span>
Text-3
</span>
</span><br>
</div>
<script>
console.log($(".highlighted :not(.vn)").text());
</script>
私はこの結果を参照してください。それはなぜ起こるか
Text-0Text-1Text-2Text-3Text-1Text-2Text-3Text-2
誰もが知っていますか?
出力が正しいようです。あなたは何を期待していますか? –
私はText-0Text-1Text-2Text-3を期待しています – Dmitry
ここで何が起きているのか、また望む結果を得る方法については、Quentinの答えをご覧ください。 –