正如标题所说,我想替换div中文本的特定部分。
结构看起来像这样:
<div class="text_div">
This div contains some text.
</div>
例如,我只想将“包含”替换为"hello everyone“。我找不到解决方案。
发布于 2012-07-04 15:45:49
您可以使用text
方法并传递一个返回修改后的文本的函数,并使用本机String.prototype.replace
方法执行替换:
$(".text_div").text(function () {
return $(this).text().replace("contains", "hello everyone");
});
这是一个working example。
发布于 2012-07-04 15:46:11
如果可能,您可以将要替换的单词放入span标记中,如下所示:
<div class="text_div">
This div <span>contains</span> some text.
</div>
然后,您可以使用jQuery轻松地更改其内容:
$('.text_div > span').text('hello everyone');
如果您不能将其包装在span标记中,您可以使用正则表达式。
发布于 2018-04-18 00:28:11
非常简单,只需使用此代码,它将保留HTML,同时只删除未包装的文本:
jQuery(function($){
// Replace 'td' with your html tag
$("td").html(function() {
// Replace 'ok' with string you want to change, you can delete 'hello everyone' to remove the text
return $(this).html().replace("ok", "hello everyone");
});
});
下面是完整的示例:https://blog.hfarazm.com/remove-unwrapped-text-jquery/
https://stackoverflow.com/questions/11324559
复制相似问题