0

我有以下 HTML

<div>abc, deef, aas,a, <span>this is span</span></div>

如何获取不包含在其中的唯一 div 元素的文本。例如 abc、deef、aas、a、

我编写了以下代码,但它返回了自身内部的所有文本及其子元素。

var text = $("div").text()
4

4 回答 4

6

尝试

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

演示:小提琴

于 2013-06-12T11:53:23.987 回答
1

尝试过滤内容

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

http://api.jquery.com/contents/

编辑:该死的,被打败了:(

于 2013-06-12T11:55:42.280 回答
0
 var txt = $('div').text().replace($('div span').text(),"");

演示--> http://jsfiddle.net/Tks5L/4/

于 2013-06-12T11:55:21.860 回答
-2

您可以使用以下功能:

var text = $("div").html();
于 2013-06-12T11:51:09.827 回答