呵呵,duhastfaust() ,太谦虚。我一菜鸟,很多不懂!
其实2000个td是可以避免的,
无奈客户要求做成大表,故麻烦各位。
自己一顶

解决方案 »

  1.   

    <table id="tb1">
    <tr>
    <td>a</td>
    <td>b</td>
    </tr>
    <tr>
    <td>c</td>
    <td></td>
    </tr>
    <tr>
    <td>d</td>
    <td>e</td>
    </tr>
    </table>
    <table>
    <tr>
    <td>1</td>
    <td>2</td>
    </tr>
    <tr>
    <td>3</td>
    <td>4</td>
    </tr>
    <tr>
    <td>5</td>
    <td>6</td>
    </tr>
    </table>
    <script language="JavaScript">
    <!--
    var tdArr=document.getElementById("tb1").getElementsByTagName("td")
    for(i=0; i<tdArr.length;i++){if(tdArr[i].childNodes.length!=0)alert(tdArr[i].childNodes[0].nodeValue)}
    //-->
    </script>
      

  2.   

    哦, bzscs(沙虫),不是要这个啊,
    我想知道怎么遍历td速度最快。
    我在遍历td的时候速度太慢了
      

  3.   

    楼主,我更菜了!! 你是要一次全部遍历??  还是有条件?
    bzscs(沙虫): 你的算法大家都知道,有没有更好的?
      

  4.   

    var tab = document.all.tableId;
    var lenR= tab.rows.length; //这里就取好值会快些
    for (var i=0; i<lenR; i++)
    {
      var lenC = tab.rows[i].cells.length;
      for (var j=0; j<lenC; j++)
      {
        //tab.rows[i].cells[j].bgColor = "red";
      }
    }
      

  5.   

    呵呵,我现在使用的方法同hrong(黄蓉 【九阴真经】) 
    谢谢你。
      

  6.   

    table.cells直接遍历,2000个cpu肯定100%,慢是没办法的<TABLE id="d">
    <TR>
    <TD>1</TD>
    <TD>2</TD>
    </TR>
    <TR>
    <TD>3</TD>
    <TD>4</TD>
    </TR>
    <TR>
    <TD>5</TD>
    <TD>6</TD>
    </TR>
    <TR>
    <TD>7</TD>
    <TD>8</TD>
    </TR>
    </TABLE>
    <SCRIPT LANGUAGE="JavaScript">
    for (var i=0;i<d.cells.length;alert(d.cells[i++].innerText))
    </SCRIPT>
      

  7.   

    var tab=document.all.tableid;
         var td=tab.all.tags("td");
         for(i=0;i<td.length;i++){
            //输入控制代码
         }总是要一个一个的找,所以不知道这种方法能不能好一点
      

  8.   

    var a = document.all.tableId.getElementsByTagName("TD");
    var len = a.length;
    for (var i=0; i<len; i++)
    {
      //.....
    }
      

  9.   

    三种不同的方法,运行时间分别是:1653、630、230
    http://www1.ok3.net/temp/allTd.html
    -
    2200个td
      

  10.   

    呵呵,今天我也去测试了一下,
    var a = document.all.tableId.getElementsByTagName("TD");
    var len = a.length;
    for (var i=0; i<len; i++)
    {
      //.....
    }
    这种方法最好!!!
    谢谢各位!!!马上解分