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 标记内的所有文本节点!

于 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 回答