innerHTML=能不能包含for循环
例如:
var x = "
  var n=0; 
  for (j=0;j<5;j++)
 {
     '<tr align=center>'
       for (i=0;i<7;i++)
      {
          '<td width=20 height=20 id=meizzDay'+n+' style='font-   size:12px'   
         Author=meizz onclick=meizzDayClick(this.innerText)></td>';
         n++;
      }
'</tr>';}";innerHTML = x;如果这样写,在页面上会直接显示for…………
请问innerHTML里能否包含for循环,如果可以应该怎么写?

解决方案 »

  1.   

    innerHTML="<script>你要写的循环</script>";
      

  2.   

    不行,这段代码本来就是在JAVASCRIPT中的
      

  3.   

    var fff = "document.write('dddddddd')";
    document.all.aja.innerHTML=eval(fff);
      

  4.   

    var x = "
      var n=0; 
      for (j=0;j<5;j++)
     {
         x=+'<tr align=center>'
           for (i=0;i<7;i++)
          {
              x+='<td width=20 height=20 id=meizzDay'+n+' style='font-   size:12px'   
             Author=meizz onclick=meizzDayClick(this.innerText)></td>';
             n++;
          }
    x+='</tr>'";
      

  5.   

    var x = "
    var n=0;
    for (j=0;j<5;j++)
    {
    '<tr align=center>'
    for (i=0;i<7;i++)
    {
    '<td width=20 height=20 id=meizzDay'+n+' style='font- size:12px'
    Author=meizz onclick=meizzDayClick(this.innerText)></td>';
    n++;
    }
    '</tr>';}";
    把这些写成一个字符串,然后innerHTML = x;(一定要保证x为一个字符串)
      

  6.   

    增加行和列不能使用innerHTML,要使用insertRow insertCell方法,或者appendChild方法,参见DOM手册或者DOM规范