我想从我的网站元素中删除文本“By:”,但我希望其余的文本保留下来。我该如何使用jQuery实现?谢谢。
HTML代码:
<div id="text">By: Anonymous From Minnesota</div>
我希望它只是这样:
<div id="text">Anonymous From Minnesota</div>
我想从我的网站元素中删除文本“By:”,但我希望其余的文本保留下来。我该如何使用jQuery实现?谢谢。
HTML代码:
<div id="text">By: Anonymous From Minnesota</div>
我希望它只是这样:
<div id="text">Anonymous From Minnesota</div>
如果你想找到所有带有“By:”的元素并将其删除,可以尝试这样做:
$(':contains("By:")').each(function(){
$(this).html($(this).html().split("By:").join(""));
});
这将从所有元素中移除任何 "By:" 的出现。如果你想针对特定类型的元素,请更改 $(':contains("By:")')
以包括适合您的任何选择器。
$('table#ReviewBox tbody tr td table tbody tr td i:contains("By:")').each(function(){ $(this).html($(this).html().split("By:").join("")); });
它只删除了第一个实例中的“By:”,有没有办法解决这个问题? - henryaaronBy:
。
var str = $('div').text().replace(/By:/g, '');
$('div').text(str);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js"></script>
<div id="text">By: Anonymous From Minnesota</div>
var str = $("#text").text();
$("#text").text(str.substring(3));
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js"></script>
<div id="text">By: Anonymous From Minnesota</div>
substring
方法并为您的div指定ID以便轻松访问:<div id="text">By: Anonymous From Minnesota</div>
jquery:
var str = $("#text").text();
$("#text").text(str.substring(3));
$("#text").text($("#text").text().substring(3));
$('#div_id').html($('#div_id').html().substring(3));
div
或p
标签内的文本。 - henryaaron