我有带css类名的div标签。 div类名与其他div标签相同。我希望在div标签中找到一个带有css类名的文本,并替换为下一个文本
<div class="ms-listdescription">
Share a document with the team by adding it to this document library.
</div>
使用新文字
<div class="ms-listdescription">
Share a document with the team by adding it to this document library
<br/> new text.
</div>
更新:这很简单,只需找到文本“通过将文档添加到此文档库与团队共享文档”,如果它与文本匹配,则只附加现有文本的新文本。< / p>
答案 0 :(得分:0)
var txt = $("div.ms-listdescription").html();
if( txt == "Share a document with the team by adding it to this document library" ) {
$("div.ms-listdescription").html( txt + "<br/>new text" );
}
见上文 - 这就是你想要的吗?
答案 1 :(得分:0)
我不确定我完全理解你的问题,但我认为你想要jquery .append()函数
你的代码看起来像这样
$('.ms-listdescription').append('<br/> NEWTEXT');
这比。html()更好,因为它不会清除内部它只是添加到div中的东西的末尾。
答案 2 :(得分:0)
您可以使用:contains()
检查其中是否包含文字。
$(".ms-listdescription:contains('Share a document with the team by adding it to this document library')")
.html(
$(".ms-listdescription").html() + $("<br>new text")
);
答案 3 :(得分:0)
$('.ms-listdescription').each(function(){
if ($(this).html() === "Share a document with the team by adding it to this document library") {
$(this).append('<br/>new text');
}
});