在firefox中如何用JS得到表格的行数和列数。

解决方案 »

  1.   

    <script language="javascript">
      var tableDom = document.getElementById("table");
      var rows = tableDom.rows;
      alert(rows.length);
      var row = rows[0];
      var cells = row.cells;
      alert(cells.length);
    </script>
      

  2.   

    <script type="text/javascript"> 
    window.onload=fnInit;
    function fnInit(){
        var tbl=document.getElementsByTagName("table")[0];
        
        for(var i=0;i<tbl.rows.length;i++){
            tbl.rows[i].onclick=function(){alert("Row:"+this.rowIndex);};
            for(var j=0;j<tbl.rows[i].cells.length;j++)
                tbl.rows[i].cells[j].onclick=function(){alert("Col:"+this.cellIndex);};
        }
    }
    </script><table>
    <tr><td>1</td><td>2</td></tr>
    <tr><td>1</td><td>2</td></tr>
    </table>
      

  3.   

    for  数组.或在行上定义一个ID
      

  4.   

    var tab = document.getElementById("tabid");
    alert("行数"+tab.rows.length+"\n列数"+tab.rows[0].cells.length)
      

  5.   

    感谢大家的回帖。
    大家给出的答案是可以在ie正确执行的,但是在firefox不行。
    请给出在firefox中执行的代码。
      

  6.   

    其实就是tr标签的个数和tr标签中,某个含有td的最大个数
      

  7.   


    <script type="text/javascript">
    var tab=document.getElementById('tb');
    var rowAry=tab.rows;
    var cellLen=new Array();
    for(var i=0; i<rowAry.length;i++){
    cellLen[i]=rowAry[i].cells.length;
    }
    cellLen.sort(function(a,b){return b-a});
    alert("行数:"+rowAry.length+"\n"+"列数:"+cellLen[0]);
    </script>
      

  8.   

    FF测试通过
    得出结果2和4 <TABLE id="tab">
     <TR>
    <TD>11</TD><TD>12</TD><TD>13</TD><TD>14</TD>
     </TR>
     <TR>
    <TD>21</TD><TD>22</TD><TD>23</TD><TD>24</TD>
     </TR>
     </TABLE>
      <SCRIPT LANGUAGE="JavaScript">
      <!--
      var tab = document.getElementById("tab");
    alert(tab.rows.length);//行数:2
    alert(tab.rows[0].cells.length);//列数(第一行的格数):4
      //-->
      </SCRIPT>
      

  9.   

    行数可以用rows,至于列可以判断子元素td的个数