如何得到table中每一行有多少個cell? function t1(tableid) { alert(document.all(tableid).cells.length/document.all(tableid).rows.length); } 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 zchun0299(寒雨孤灯) :我是說如何得到table中每一行有多少個cell如果一行中有單元格合並了,你的方法就不對了 <table id=tbl onclick="alert(tbl.rows[event.srcElement.parentElement.rowIndex].cells.length)"><tr><td>sdfj</td><td>sdfkj</td></tr><tr><td colspan=2>ksadfj</td></tr></table> <table border="1" width="100%"> <tr onclick="alert(cells.length)"> <td width="33%"> </td> <td width="33%"> </td> <td width="34%"> </td> </tr> <tr onclick="alert(cells.length)"> <td width="33%"> </td> <td width="67%" colspan="2"> </td> </tr> <tr onclick="alert(cells.length)"> <td width="33%"> </td> <td width="33%"> </td> <td width="34%"> </td> </tr></table> tdl982324(石井坚): 可是我是要通過 for i to rows.length for j to rows.length 取單格的值你那樣好像也不行 <TABLE id="tb1" border=1 cellPadding=1 cellSpacing=1 width="75%"> <TR> <TD colspan=2>aaa</TD> <TD>bbb</TD></TR> <TR> <TD>ddd</TD> <TD>f</TD> <TD>gfs</TD></TR> <TR> <TD>sg</TD> <TD>sfg</TD> <TD>jhj</TD></TR></TABLE><input type=button value="test" onclick="clk();"><script> for(i=0;i<tb1.children[0].children.length;i++) alert(tb1.children[0].children[i].children.length);</script> 如果你是要取每個單元格的值,根本不需要管合併了沒有,<table id=tbl onclick="alert(tbl.rows[event.srcElement.parentElement.rowIndex].cells.length)"><tr><td>sdfj</td><td>sdfkj</td></tr><tr><td colspan=2>ksadfj</td></tr></table><script>for(i=0;i<tbl.cells.length;i++) { alert(tbl.cells[i].innerText); }</script> 测试通过<html><head><title>Untitled Document</title><meta http-equiv="Content-Type" content="text/html; charset=gb2312"></head><body bgcolor="#FFFFFF" text="#000000"><table id=oTable width="237" border="1" cellspacing="0" cellpadding="0" height="112"> <tr> <td>aa</td> <td>aas</td> <td>ss</td> </tr> <tr> <td>sdf</td> <td>df</td> <td>3333</td> </tr> <tr> <td>sd</td> <td>sf</td> <td>sdf</td> </tr> <tr> <td>sdf</td> <td>sdf</td> <td>sd</td> </tr></table></body><script language="JavaScript">var otr = oTable.children[0].children;for(var i=0;i<otr.length;i++) {for(var j=0;j<otr[i].children.length;j++) document.write(otr[i].children[j].innerText+" ");}</script></html> 可以用cells/rows也可以每一行for(t=0;t<yourTableId.rows.length;t++)alert(yourTableId.rows(t).childNodes.length) 急!请教一个问题! js,或jquery里面可不可以定义数组 JavaScript ajax可以调用hession吗 关于JavaScript搜索的问题。静态页面。 JS对象中的变量 这个js文件该如何解密,向js高手请教 js,如何多次控制选中单选按钮 高手请进: 静态页面内 对表格 进行分页的问题 CSDN 自动登录程序 树形菜单收缩问题 这样地址怎样连接下载?up有分 javascript 动态建表的问题?在线等待
我是說如何得到table中每一行有多少個cell
如果一行中有單元格合並了,你的方法就不對了
onclick="alert(tbl.rows[event.srcElement.parentElement.rowIndex].cells.length)">
<tr><td>sdfj</td><td>sdfkj</td></tr>
<tr><td colspan=2>ksadfj</td></tr>
</table>
<tr onclick="alert(cells.length)">
<td width="33%"> </td>
<td width="33%"> </td>
<td width="34%"> </td>
</tr>
<tr onclick="alert(cells.length)">
<td width="33%"> </td>
<td width="67%" colspan="2"> </td>
</tr>
<tr onclick="alert(cells.length)">
<td width="33%"> </td>
<td width="33%"> </td>
<td width="34%"> </td>
</tr>
</table>
可是我是要通過 for i to rows.length
for j to rows.length
取單格的值
你那樣好像也不行
<TR>
<TD colspan=2>aaa</TD>
<TD>bbb</TD></TR>
<TR>
<TD>ddd</TD>
<TD>f</TD>
<TD>gfs</TD></TR>
<TR>
<TD>sg</TD>
<TD>sfg</TD>
<TD>jhj</TD></TR></TABLE><input type=button value="test" onclick="clk();">
<script>
for(i=0;i<tb1.children[0].children.length;i++)
alert(tb1.children[0].children[i].children.length);
</script>
<table id=tbl
onclick="alert(tbl.rows[event.srcElement.parentElement.rowIndex].cells.length)">
<tr><td>sdfj</td><td>sdfkj</td></tr>
<tr><td colspan=2>ksadfj</td></tr>
</table>
<script>
for(i=0;i<tbl.cells.length;i++)
{
alert(tbl.cells[i].innerText);
}
</script>
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head><body bgcolor="#FFFFFF" text="#000000"><table id=oTable width="237" border="1" cellspacing="0" cellpadding="0" height="112">
<tr>
<td>aa</td>
<td>aas</td>
<td>ss</td>
</tr>
<tr>
<td>sdf</td>
<td>df</td>
<td>3333</td>
</tr>
<tr>
<td>sd</td>
<td>sf</td>
<td>sdf</td>
</tr>
<tr>
<td>sdf</td>
<td>sdf</td>
<td>sd</td>
</tr>
</table>
</body>
<script language="JavaScript">
var otr = oTable.children[0].children;
for(var i=0;i<otr.length;i++)
{for(var j=0;j<otr[i].children.length;j++)
document.write(otr[i].children[j].innerText+" ");
}
</script>
</html>
也可以每一行
for(t=0;t<yourTableId.rows.length;t++)
alert(yourTableId.rows(t).childNodes.length)