虽然不起作用

时间:2010-05-14 17:46:47

标签: javascript dom

function Sort(td)
{
    var t=document.getElementById("theList");
    var rows=t.getElementsByTagName("td");
    var cells=t.cells;
    var bb=true;
    while(bb==true)
    {
    alert(bb);
      for(var i=1;i<rows.length;i++)
       {
           if(cells[td.cellIndex+i*4].innerText<cells[td.cellIndex+(i+1)*4].innerText)
            {

            }
        }
    alert("Works"); //this alert is not reached
    }
}

不会显示第二个警报。你能告诉我为什么吗?

2 个答案:

答案 0 :(得分:2)

您的var rows是一个数组,没有属性“cells”。那可能是你的问题。

答案 1 :(得分:0)

如果for循环中的任何代码出现问题,它将无法达到第二个警报。我建议在JS调试器中运行它。