使用jQuery在div标签中查找和替换?

时间:2011-04-21 22:09:20

标签: javascript jquery asp.net

我有带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>

4 个答案:

答案 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');
    }
});