0

重複の可能性:
jQueryでテキストノードを選択するにはどうすればよいですか?

タグの外側のテキストを処理する正しい方法は何ですか

すべての方法を試しましたが、すべて失敗しました

そして私はこれを実験しました

 <script>

  $(function(){
  var A = $(".A").text();
  var B = $(".B").text();
  var C = $(".C").text();
  var D = $(".D").text();
  $("#BD").text(A+B+C+D);
      });

  </script>

  <body>

   <div>
    <span class="A"></span>6
    <span class="B"></span>8
    <span class="C"></span>3
    <span class="D"></span>9
  </div>

  <div id="BD"></div>
  </body>

これと同様に

<script>

$(function(){
 var A = $(".A").text();
 var B = $(".B").text();
 var C = $(".C").text();
 var D = $(".D").text();
  alert(A+B+C+D);
});

 </script>

しかし、それらはすべて機能しませんでした

どうすれば正しく番号を集めることができますか?!

4

2 に答える 2

4

更新された回答

http://jsfiddle.net/BramVanroy/dS3ab/2/

ジェームズから借りたように

var a = $("div").contents().filter(function() {
    return this.nodeType == 3;
}).text();

$("#BD").text(a);​

このソリューションは、divタグ内のすべてのtextNodeを取得する場合にのみ機能することに注意してください。

于 2012-11-12T09:07:19.377 に答える
2

divのクローンを作成し、内部のspan要素を削除して、次のようにdivテキストを取得.text()できます。

$('#BD').text( $('.A').parent().clone().children('span').remove().end().text() );

作業デモを見る

于 2012-11-12T09:08:33.447 に答える