首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >jQuery从元素中删除特定文本

jQuery从元素中删除特定文本
EN

Stack Overflow用户
提问于 2011-12-25 13:14:42
回答 4查看 82.9K关注 0票数 26

我想从我网站的一个元素中删除文本"By:“。我希望文本的其余部分留在那里。我如何使用jQuery来实现这一点?谢谢。

HTML

代码语言:javascript
复制
<div id="text">By: Anonymous From Minnesota</div>

我希望它就是:

代码语言:javascript
复制
<div id="text">Anonymous From Minnesota</div>
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2011-12-25 13:29:53

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

代码语言:javascript
复制
$(':contains("By:")').each(function(){
    $(this).html($(this).html().split("By:").join(""));
});

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

票数 38
EN

Stack Overflow用户

发布于 2011-12-25 13:31:16

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

代码语言:javascript
复制
var str = $('div').text().replace(/By:/g, '');
$('div').text(str);
代码语言:javascript
复制
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js"></script>
<div id="text">By: Anonymous From Minnesota</div>

票数 14
EN

Stack Overflow用户

发布于 2011-12-25 13:28:04

代码语言:javascript
复制
var str = $("#text").text();
$("#text").text(str.substring(3));
代码语言:javascript
复制
<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:

代码语言:javascript
复制
<div id="text">By: Anonymous From Minnesota</div>

jquery:

代码语言:javascript
复制
var str = $("#text").text();
$("#text").text(str.substring(3));

你也可以用一行代码来完成:

代码语言:javascript
复制
$("#text").text($("#text").text().substring(3));
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8628324

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档