用JS怎么得到表格的行数和列数 在firefox中如何用JS得到表格的行数和列数。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <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> <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> for 数组.或在行上定义一个ID var tab = document.getElementById("tabid"); alert("行数"+tab.rows.length+"\n列数"+tab.rows[0].cells.length) 感谢大家的回帖。大家给出的答案是可以在ie正确执行的,但是在firefox不行。请给出在firefox中执行的代码。 其实就是tr标签的个数和tr标签中,某个含有td的最大个数 <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> 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> 行数可以用rows,至于列可以判断子元素td的个数 谁知道.YQS是什么文件? 关于wBox的问题,如何在页面上取到wbox的值 基本问题,求一个东西的名称 函数返回值问题,请大家看看啊,谢谢 window.open 在en_US语言下为什么打开两个窗口 iframe 在 ff 浏览器的显示问题 dojo parserAutoRequire 加载模块在ie不能执行页面内定义的方法及事件 javascript支持双击吗? input能不能显示成只读状态? Netscapeh中如何让一个文本框变成disable JS验证上传到服务器失效 急求论坛里的高手解决,高分报答大家的支持!!!
var tableDom = document.getElementById("table");
var rows = tableDom.rows;
alert(rows.length);
var row = rows[0];
var cells = row.cells;
alert(cells.length);
</script>
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>
alert("行数"+tab.rows.length+"\n列数"+tab.rows[0].cells.length)
大家给出的答案是可以在ie正确执行的,但是在firefox不行。
请给出在firefox中执行的代码。
<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>
得出结果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>