jQuery从元素中删除特定文本

我想从我网站上的一个元素中删除“By:”文本。 我希望文本的其余部分保留在那里。 我怎样才能用jQuery实现这一目标? 谢谢。

HTML

By: Anonymous From Minnesota

我希望它只是:

 
Anonymous From Minnesota

如果你想在其中找到包含“By:”的每个元素并将其删除,你可以试试这个:

 $(':contains("By:")').each(function(){ $(this).html($(this).html().split("By:").join("")); }); 

这将删除任何元素中出现的“By:”。 如果你想要定义特定类型的元素,只需更改$(':contains("By:")')以包含适合你的选择器。

使用正则表达式的更全局的解决方案 这将替换为By:即使您的字符串结构将发生变化。

 var str = $('div').text().replace(/By:/g, ''); $('div').text(str); 
  
By: Anonymous From Minnesota
 var str = $("#text").text(); $("#text").text(str.substring(3)); 
  
By: Anonymous From Minnesota

给div一个唯一的id,t:

 $('#div_id').html($('#div_id').html().substring(3)); 

小提琴: http : //jsfiddle.net/ChUB4/