<script> document.write('<table border="1" width="800" align="center">'); for(var i=0; i<10; i++) { if(i%2==0)   var  bg="red";   else   var bg=" "; document.write('<tr bgcolor="'+ bg +' ">'); } for(var j=0;j<10;j++) { document.write('<td> '+(i*10+j)+'</td>'); } document.write('</tr>'); document.write('</table>'); } </script>浏览器测试   无输出.......怎么解决     我是初学javascript的    谢谢啦~!

解决方案 »

  1.   

    <script>document.write('<table border="1" width="800" align="center">');for(var i=0; i<10; i++){if(i%2==0)var bg="red";elsevar bg="";document.write('<tr bgcolor="'+ bg +'">');///////这里不要弄空格,要不IE变黑色的了/////////////}//////多了for(var j=0;j<10;j++){document.write('<td> '+(i*10+j)+'</td>');}document.write('</tr>');
    }//////////////////这里少了
    document.write('</table>');////////////////////////////////////}//////这里多了
    </script>
      

  2.   

    首先,你的中括号不对称。然后每个<tr>开始标签都对应一个</tr>结束标签。楼主的循环只是循环了<tr>的标签而结束的</tr>只有一个。