替换字符串中的元素名称失败。 replace()似乎不起作用。
var a = 1;
function generateDiv() {
a++;
var firstDiv = $(".firstDiv").html();
firstDiv.replace("fileName1", "fileName" + a);
$('#mainDiv').append(firstDiv);
}
答案 0 :(得分:1)
您需要更新变量值,replace()
将返回新字符串,并且不会更新变量。
var a = 1;
function generateDiv() {
a++;
var firstDiv = $(".firstDiv").html();
firstDiv = firstDiv.replace("fileName1", "fileName" + a); // update the variable with returned value
// or do it in single line
// var firstDiv = $(".firstDiv").html().replace("fileName1", "fileName" + a);
$('#mainDiv').append(firstDiv);
}
答案 1 :(得分:1)
替换返回已替换的字符串,它不替换变量...所以请像
一样firstDiv = firstDiv.replace("fileName1", "fileName" + a);