Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Get the text after span element using jquery

Tags:

jquery

I have this html code

<div id="mydiv">     <div>         <span>Text inside span</span>         Text next to span     </div>     <div>         Contents inside the 2nd div element...     </div> </div> 

I wanted to get the "Text next to span". I tried this code JQuery code

var a = $('#mydiv div').first().find('span').parent().text(); alert(a); 

The output of the jquery code above is this:

Text inside span Text next to span 

What should be the right thing to do to just get only the "Text next to span"?

like image 931
Rash Amed Avatar asked Aug 03 '11 10:08

Rash Amed


People also ask

How can I get text from Span?

Use the textContent property to get the text of a span element, e.g. const text = span. textContent . The textContent property will return the text content of the span and its descendants.


2 Answers

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

This gets the contents of the selected div, and filters the matched set, returning only elements with nodeType == 3, which are text nodes.

like image 94
James Allardice Avatar answered Sep 21 '22 09:09

James Allardice


I got it by this:

$('#mydiv div').first().contents().eq(1).text(); 
like image 30
Sean Don Avatar answered Sep 19 '22 09:09

Sean Don