你的语法错啦,要所有单元格数量应该用for循环,如下:
<html>
<head>
<script type="text/javascript">
function cell()
  {
  var x=0;
  for(var a=0;a<document.getElementById('myTable').rows.length;a++ ){
  var x=x+document.getElementById('myTable').rows.item(a).cells.length;
  }
  alert(x);
  }
</script>
</head>
<body><table id="myTable" border="1">
<tr>
<td>cell 1</td>
<td>cell 2</td>
<td>cell 3</td>
</tr>
<tr>
<td>cell 4</td>
<td>cell 5</td>
<td>cell 6</td>
<td>cell 7</td>
<td>cell 8</td>
<td>cell 9</td>
<td>cell 0</td>
</tr>
</table>
<br />
<input type="button" onclick="cell()" value="显示td数量"></body>
</html>

解决方案 »

  1.   

    IE有table有cells属性,标准浏览器的cells是row数据行的属性table.rows[行下标].cells
      

  2.   


    ;var ce_length_cell = document.getElementById("goods_info").rows.cells.length document.getElementById("goods_info").rows这个是一个集合,不能取cellS属性。
    你可以遍历后取每行的单元格个数。
      

  3.   


    不好使阿  这种方法连IE都用不了了
    不可能的,我在chrome和ie下亲测可行了。
      

  4.   

    另外 根本就没有rows.cells这种写法 别听他们忽悠