大家看看啊!
alert(obj.cells.length);在ie中没有问题,在firefox中提示“obj.cells has no properties”。

解决方案 »

  1.   

    firefox不支持直接对表格使用cells属性
    Ie有很多与标准DOM不兼容的东西,为了达到你要的效果,你可以自己写个方法根据不同的浏览器采取不同的方法
    function getCellsLength(tableName)
    {
        var obj = document.getElementById(tableName);
        if( obj.cells )//ie
            return obj.cells.length;
        else//其他
            
    }
      

  2.   

    改成通过obj.getElementsByTagName("td")来获取td的innertext,还是不行啊。<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
    <title>无标题文档</title>
    <script language="JavaScript" type="text/javascript">
    function alertcells(){
      var obj = document.getElementById("divmain");
      var sfEls = obj.getElementsByTagName("td");
      alert(sfEls[1].innerText);
    }
    </script></head><body onLoad="alertcells()">
    <table id="divmain" name="divmain" width="200" border="0" cellpadding="0" cellspacing="0">
      <tr>
        <td height="16">1111</td>
        <td height="16">2222</td>
        <td height="16">1111</td>
      </tr>
      <tr>
        <td height="16">1111</td>
        <td height="16">1111</td>
        <td height="16">1111</td>
      </tr>
    </table>
    </body>
    </html>
      

  3.   

    function alertcells(){ 
      var obj = document.getElementById("divmain"); 
    var oTb=obj.getElementsByTagName("td"); 
    alert(oTb.length);
      

  4.   

    var obj = document.getElementById("divmain");
    divmain 是整个Table
    先有行才有列
    obj.rows[0].cells[0]
      

  5.   

    innerText在ff下也不兼容,ff下达到同样效果的是:textContent属性