1

可能重复:
jQuery 查找和替换字符串

这是我的html:

<div class="dt_lft">There is an error</div>

我需要查找 div 是否有文本errorsuccess使用类名替换该文本。这该怎么做?

4

4 回答 4

8

您可以使用:contains()选择器:

$("div.dt_lft:contains('error')").text(function(i, text) {
    return text.replace('error', 'success');
});

如果字符串error可能在文本中出现多次,则需要使用 RegEx 来处理:

$("div.dt_lft:contains('error')").text(function(i, text) {
    return text.replace(new RegExp('error', 'g'), 'success');
});
于 2013-01-09T12:06:13.313 回答
2
$("div.dt_lft:contains('error')").text(function(i,text){
   return text.replace('error', 'success');
});

http://jsfiddle.net/ztCcB/1/


$("div.dt_lft:contains('error')")返回类dt_lft包含 word 的所有 div error,您可以阅读有关 jQuery包含选择器的更多信息。使用 jQuery .text(),您可以编写如下函数:

$(object).text(function(index,CurrentContent){
   //somecode here
}

error在其他地方,如果您的对象多次包含单词,您可以执行以下操作:

text.split('error').join('success');

如果您不想使用 RegEx。

于 2013-01-09T12:19:03.060 回答
0

试试这个

var m=$(".dt_lft").html();
m=m.replace("error","success");
$(".dt_lft").html(m);
于 2013-01-09T12:06:09.077 回答
0

试试这个,

if($("div.dt_lft:contains('error')")){
  $('.dt_lft').replace('error','success');
}
于 2013-01-09T12:08:19.257 回答