for (var i = 1; i <= 42; i++) {
      if (i <= 31) {
        cWin.innerHTML = cWin.innerHTML + "<div>" + i + "</div>";
      } else {
        cWin.innerHTML = cWin.innerHTML + "<div id='s'>" + temp + "</div>";
        var cc = document.getElementById("s");
        temp++;
      }
    }我这个是改变原来HTML的innerHTML来动态,生成标签, 现在else里面生成的div我想给它们id赋上值,可是id是不可以重复的,请问如何才能给它们赋上不同的id值呢? 

解决方案 »

  1.   


    for (var i = 1; i <= 42; i++) {
          if (i <= 31) {
            cWin.innerHTML = cWin.innerHTML + "<div>" + i + "</div>";
          } else {
            cWin.innerHTML = cWin.innerHTML + "<div id='s"+i+"'>" + temp + "</div>";
            var cc = document.getElementById("s");
            temp++;
          }
        }
      

  2.   

    小弟QQ 365217575  程序是要做一个日历表,现在遇到问题了,说不清楚,愿意帮忙的加下QQ交流下。
      

  3.   

    首先看你成功添加了该div没,再看id正确了没再看你js语句写对没
    写个try catch捕捉下错误看哪出错了
      

  4.   

    div都添加成功了,可是就是无法用for给它的id赋上不同的值。