我希望用jQuery查找和替换文本,但只发现了用其他静态文本替换静态文本的简单函数。我想弄清楚如何用另一个div的内容替换一个字符串。例如:
<div class="item-one">blue</div>
<p>My color is item one</p>
我想要做的是将字符串"item one“替换为带有item-one类的div的内容。我想要的不只是这个字符串的一个实例,而是页面上的所有实例。如果能帮上忙我会很感激的。谢谢
发布于 2012-12-10 08:58:18
您可以使用text
方法:
$('p').text(function(i, current){
var c = $('.item-one').text();
return current.replace('item one', c);
})
如果你有更多的元素:
$('p').text(function(i, t) {
var w = t.split(' ')[4];
var c = $('.item-'+w).text();
return t.replace('item '+w, c)
})
发布于 2012-12-10 08:57:58
$('p').text($('p').text().replace('item one',$('.item-one').text()));
提示:
<p>
-one’是唯一的,请使用ID
而不是
发布于 2012-12-10 09:00:42
Trere两种方式
首先是使用.replace()函数,它可以将一些静态文本替换为div中的文本,如下所示:
$("p").text($("p").text().replace("text", $("#some_text").text()));
但更好的方法是将想要更改的文本转换为"span“标记,并使用text()函数
$("p span").text($(".item-one").text());
https://stackoverflow.com/questions/13797665
复制相似问题