How to remove span tag from string using jquery? I have multiple span tag in string variable
<p>No Change<span style="color: #222222;"> </span> I love cricket<span style="color: #222222;">Cricket cricket </span></p>
find('span'). remove();
Inline text styles are often set by using the span tags. Activating this option will remove all span tags including their styles, classes etc.
To unwrap the element and keep its content, right-click on the element (or select More actions from the selected element menu) to open the context menu and there select Transform -> Remove outer span.
If this is definitely just stored as a string you can do the following...
var element = $(myString);//convert string to JQuery element element.find("span").remove();//remove span elements var newString = element.html();//get back new string
if in fact this is already rendered html in your page then just do...
$("span").remove();//remove span elements (all spans on page as this code stands)
If you want to keep the contents of the span tag you can try this...
var element = $(myString);//convert string to JQuery element element.find("span").each(function(index) { var text = $(this).text();//get span content $(this).replaceWith(text);//replace all span with just content }); var newString = element.html();//get back new string
Here is a working example (you will see two alerts: string at start, string at end)
You can also just do this which might get the result you need:
var justText = $(myString).text();
This way you can keep inner text of the span by using .contents() jquery method (example of my code below):
$('#navc-22 > a > span').contents().unwrap();
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With