如何只获取元素的文本而不使用jquery获取内联元素?

时间:2012-09-30 20:10:39

标签: jquery

  

可能重复:
  Getting text within element excluding decendants

如何在不使用jQuery获取内联元素的情况下仅获取元素的文本?

我有以下问题:

<p><strong>Test 1</strong> this is test 1 results</p>

如何使用jQuery仅将“这是测试1结果”捕获到数组中?我尝试了这个,但它不起作用:

var TextResults = $("strong").parent("p").text();
var arrayTestResults = TextResults.split(" ");

1 个答案:

答案 0 :(得分:0)

您可以使用contents.map()函数执行此操作(如Felix Kling提供的链接中所示), 像这样:

var result = $('p').contents().map(function() {
    if( this.nodeType === 3 ) {
        return this.data;
    }
   }).get().join('');

这是完整的示例,http://jsfiddle.net/z3Khs/3/