jQuery选择器,用于元素中未被元素包装的文本?

时间:2012-07-17 00:01:00

标签: jquery

鉴于此html:

<div id='tst1'>
  <div id='tst2'>tst2</div>
  <div id='tst3'>tst3</div>
  this is the text i want
</div>

如何选择“这是我想要的文字”文字? $('#tst1').text()为我提供了tst1中包含的所有文本元素(例如tst2,tst3等)。

我不能依赖于知道所包含的包含元素的id(上面的tst2,tst3),但我可以依赖于我想要在组中最后列出的文本。

2 个答案:

答案 0 :(得分:5)

试试这个plz:

工作演示 http://jsfiddle.net/We7mZ/您还可以查找innerHTMloutterHTML

jQuery.fn.justtext = function() {

    return $(this).clone()
            .children()
            .remove()
            .end()
            .text();

};
alert($('#tst1').justtext());​

答案 1 :(得分:0)

或者如果Tats建议不起作用,可能这样:

var text = $('#tst1').text();
text.substr(-23);