我想从我网站的一个元素中删除文本"By:“。我希望文本的其余部分留在那里。我如何使用jQuery来实现这一点?谢谢。
HTML
<div id="text">By: Anonymous From Minnesota</div>
我希望它就是:
<div id="text">Anonymous From Minnesota</div>
发布于 2011-12-25 13:29:53
如果你想找到其中包含"By:“的每个元素并将其删除,你可以尝试这样做:
$(':contains("By:")').each(function(){
$(this).html($(this).html().split("By:").join(""));
});
这将删除任何元素中出现的"By:“。如果您想要针对特定类型的元素,只需将$(':contains("By:")')
更改为包含任何适合您的选择器。
发布于 2011-12-25 13:31:16
使用正则表达式的更全局的解决方案。这将替换By:
,即使您的字符串结构将发生变化。
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>
发布于 2011-12-25 13:28:04
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>
使用javascript的substring
,并给你的div一个ID来方便地访问它:
html:
<div id="text">By: Anonymous From Minnesota</div>
jquery:
var str = $("#text").text();
$("#text").text(str.substring(3));
你也可以用一行代码来完成:
$("#text").text($("#text").text().substring(3));
https://stackoverflow.com/questions/8628324
复制相似问题