9

Say i have this:

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

How does one grab the text hello between the two P tags using jQuery?

benhowdle89
  • 35,602
  • 65
  • 197
  • 321

2 Answers2

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

How do I select text nodes with jQuery?

http://jsfiddle.net/6us8r/

Community
  • 1
  • 1
js1568
  • 6,952
  • 2
  • 25
  • 47
0

js1568 has a better approach

$('div.myDiv').filter('p').text() would probably work.

I take it back, filter would not work. maybe something like:

var jText = $('div.myDiv').clone();
jText.find('p').remove();
jText.text();
aepheus
  • 7,247
  • 7
  • 35
  • 51