用字符串替换元素名称

时间:2016-04-22 11:18:43

标签: jquery string

替换字符串中的元素名称失败。 replace()似乎不起作用。

var a = 1;

function generateDiv() { 
    a++;
    var firstDiv = $(".firstDiv").html();
    firstDiv.replace("fileName1", "fileName" + a);  
    $('#mainDiv').append(firstDiv);
}

2 个答案:

答案 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);