使用jQuery选择不在元素中的文本

时间:2011-06-17 16:04:03

标签: jquery

说我有这个:

<div class='myDiv'>
    <p>hello</p>
    hello
    <p>Hello</p>
</div>

如何使用jQuery抓取两个P标签之间的文本问号?

2 个答案:

答案 0 :(得分:15)

$('.myDiv')
  .contents()
  .filter(function() {
    return this.nodeType == Node.TEXT_NODE;
  }).text();

How do I select text nodes with jQuery?

http://jsfiddle.net/6us8r/

答案 1 :(得分:0)

js1568有更好的方法

$('div.myDiv')。filter('p')。text()可能会有效。

我把它拿回来,过滤器不起作用。也许是这样的:

var jText = $('div.myDiv').clone();
jText.find('p').remove();
jText.text();