私は単に.replace()
メソッドを使用しようとします。そして、それは機能しません。
HTML:
<div class="try"> </div>
JS:
var valr='r';
valr.replace('r', 't');
$('.try').prepend('<div> ' + valr + '</div>');
結果: 't' を取得したいのに、'r' を取得します。
なぜそれが機能しないのかについて何か考えはありますか?
私は単に.replace()
メソッドを使用しようとします。そして、それは機能しません。
HTML:
<div class="try"> </div>
JS:
var valr='r';
valr.replace('r', 't');
$('.try').prepend('<div> ' + valr + '</div>');
結果: 't' を取得したいのに、'r' を取得します。
なぜそれが機能しないのかについて何か考えはありますか?
replace()
(jQueryではなくJavaScript関数)文字列を返します。これを試してください:
var valr='r';
valr = valr.replace('r', 't');
$('.try').prepend('<div> '+valr+'</div>');
変数を置き換えた後、変数を保存する必要があります
valr = valr.replace('r','t');
まずreplace
、jQuery メソッドではありません。プレーンな JavaScript です。次に、文字列の新しいインスタンスを返すため、次のものが必要です。
valr = valr.replace('r', 't');