日期:2014-05-18  浏览次数:20744 次

关于DIV的innerHTML问题
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循环,如果可以应该怎么写?


------解决方案--------------------
innerHTML= " <script> 你要写的循环 </script> ";
------解决方案--------------------
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> ' ";

------解决方案--------------------
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为一个字符串)