1

重複の可能性:
jQueryは文字列を検索して置換します

これは私のhtmlです:

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

divにテキストがあるかどうかを確認し、そのテキストをクラス名を使用してerror置き換える必要があります。successこれを行う方法?

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_lftjQuery contains selectorerrorについて詳しく読むことができます。jQueryを使用すると、次のような関数を記述できます。.text()

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

他の場所で、オブジェクトに単語がerror何度も含まれている場合は、次のことができます。

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

正規表現を使用したくない場合。

于 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 に答える