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/