重複の可能性:
jQueryは文字列を検索して置換します
これは私のhtmlです:
<div class="dt_lft">There is an error</div>
divにテキストがあるかどうかを確認し、そのテキストをクラス名を使用してerror
置き換える必要があります。success
これを行う方法?
重複の可能性:
jQueryは文字列を検索して置換します
これは私のhtmlです:
<div class="dt_lft">There is an error</div>
divにテキストがあるかどうかを確認し、そのテキストをクラス名を使用してerror
置き換える必要があります。success
これを行う方法?
: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');
});
$("div.dt_lft:contains('error')").text(function(i,text){
return text.replace('error', 'success');
});
$("div.dt_lft:contains('error')")
dt_lft
jQuery contains selectorerror
について詳しく読むことができます。jQueryを使用すると、次のような関数を記述できます。.text()
$(object).text(function(index,CurrentContent){
//somecode here
}
他の場所で、オブジェクトに単語がerror
何度も含まれている場合は、次のことができます。
text.split('error').join('success');
正規表現を使用したくない場合。
これを試して
var m=$(".dt_lft").html();
m=m.replace("error","success");
$(".dt_lft").html(m);
これを試して、
if($("div.dt_lft:contains('error')")){
$('.dt_lft').replace('error','success');
}