1

我只是尝试使用该.replace()方法。它不起作用。

HTML:

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

JS:

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

结果:我得到'r',而我想得到't'

知道为什么它不起作用吗?

4

3 回答 3

14

replace()(一个 JavaScript 函数,不是 jQuery)返回一个字符串,试试这个:

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 回答