日期:2014-05-16  浏览次数:20383 次

麻烦大家看看这个循环
function   addRow()
{
    var   tb   =   document.frames[0].tbl;
    var   newrow   =   tb.insertRow();
    for(var   i=0;i <9;i++)
    {
      if(i   ==   0)
      {
          var   newtd   =   newrow.insertCell();
          newtd.innerHTML   =   " <input   type= 'checkbox '> ";
          newtd.className   =   'td ';
          return;
      }
      if(i   ==   1)
      {
          var   newtd   =   newrow.insertCell();
          newtd.innerText   =   tb.rows.length
          newtd.className   =   'td ';
          return;
      }
      var   newtd   =   newrow.insertCell();
      newtd.attachEvent( "onclick ",getTable)
      newtd.className   =   "td ";
      alert( "1 ")
    }
}

我不明白的是为什么这个循环只循环了一次,也就是i=0的时候循环了,那个return应该不会阻步下一个循环吧

------解决方案--------------------
return 会中止函数执行!!!

用 continue 就可以了!!!
------解决方案--------------------
把return全部换为continue即可。