在div中获取文本

时间:2012-10-03 10:12:34

标签: jquery

  

可能重复:
  jquery - get text for element without children text

我有一个文本内部和文本的div,如下所示:

<div>
text
<span>other text</span>
</div>

我想只在div中获取不在span中的文本

由于

3 个答案:

答案 0 :(得分:1)

试试这个

  var myText = $('#dd').clone()            
             .children()    //select all the children
             .remove()  //remove all the children
             .end() //again go back to selected element
             .text();   //get the text of element

答案 1 :(得分:0)

var theText = "";
$('div').contents().each(function() {
    if(this.nodeType === 3) theText += $(this).text();
});

答案 2 :(得分:0)

您可以使用.clone(),例如:

b = $('div').clone();
b.children('span').remove();
alert( b.text() ); // alerts "text"

使用.clone()我们可以制作div的副本,删除跨度,然后获取文本,所有这些都不会影响页面上显示的原始DOM元素。