1

私は単に.replace()メソッドを使用しようとします。そして、それは機能しません。

HTML:

<div class="try"> </div>

JS:

var valr='r';
valr.replace('r', 't');
$('.try').prepend('<div> ' + valr + '</div>');

結果: 't' を取得したいのに、'r' を取得します。

なぜそれが機能しないのかについて何か考えはありますか?

4

3 に答える 3

14

replace()(jQueryではなくJavaScript関数)文字列を返します。これを試してください:

var valr='r';
valr = valr.replace('r', 't');
$('.try').prepend('<div> '+valr+'</div>');

のドキュメント.replace()はこちら

于 2012-11-20T14:41:44.390 に答える
7

変数を置き換えた後、変数を保存する必要があります

valr = valr.replace('r','t'); 
于 2012-11-20T14:41:57.340 に答える
5

まずreplace、jQuery メソッドではありません。プレーンな JavaScript です。次に、文字列の新しいインスタンスを返すため、次のものが必要です。

valr = valr.replace('r', 't');
于 2012-11-20T14:42:31.097 に答える