为了账号安全,请及时绑定邮箱和手机立即绑定

请问如何在JavaScript中迭代表行和单元格?

请问如何在JavaScript中迭代表行和单元格?

慕田峪9158850 2019-08-02 07:02:57
如何在JavaScript中迭代表行和单元格?如果我有一个HTML表.比如说<div id="myTabDiv"><table name="mytab" id="mytab1">   <tr>      <td>col1 Val1</td>     <td>col2 Val2</td>   </tr>   <tr>     <td>col1 Val3</td>     <td>col2 Val4</td>   </tr></table></div>我将如何迭代所有表行(假设每次检查时行数都会改变),并从JavaScript中的每行单元格中检索值?
查看完整描述

3 回答

?
慕无忌1623718

TA贡献1744条经验 获得超4个赞

如果您想通过每一行(<tr>),知道/识别行(<tr>),并遍历每一列(<td>)每一行(<tr>),那么这就是该走的路了。

var table = document.getElementById("mytab1");for (var i = 0, row; row = table.rows[i]; i++) {
   //iterate through rows
   //rows would be accessed using the "row" variable assigned in the for loop
   for (var j = 0, col; col = row.cells[j]; j++) {
     //iterate through columns
     //columns would be accessed using the "col" variable assigned in the for loop
   }  }

如果你只想穿过牢房<td>),忽略你在哪一行,那么这就是该走的路了。

var table = document.getElementById("mytab1");for (var i = 0, cell; cell = table.cells[i]; i++) {
     //iterate through cells
     //cells would be accessed using the "cell" variable assigned in the for loop}




查看完整回答
反对 回复 2019-08-03
?
www说

TA贡献1775条经验 获得超8个赞

您可以考虑使用jQuery。使用jQuery,它非常简单,看起来可能如下所示:

$('#mytab1 tr').each(function(){
    $(this).find('td').each(function(){
        //do your stuff, you can use $(this) to get current cell
    })})


查看完整回答
反对 回复 2019-08-03
?
慕婉清6462132

TA贡献1804条经验 获得超2个赞

var table=document.getElementById("mytab1");var r=0;while(row=table.rows[r++]){
  var c=0;
  while(cell=row.cells[c++])
  {
    cell.innerHTML='[Row='+r+',Col='+c+']'; // do sth with cell
  }}
<table id="mytab1">
  <tr>
    <td>A1</td><td>A2</td><td>A3</td>
  </tr>
  <tr>
    <td>B1</td><td>B2</td><td>B3</td>
  </tr>
  <tr>
    <td>C1</td><td>C2</td><td>C3</td>
  </tr></table>

在每次遍历过程中,循环r/c迭代器增加,集合中的新行/单元格被分配给行/单元变量。当集合中没有更多的行/单元时,false被分配给行/单元格和迭代,然后循环停止(退出)。




查看完整回答
反对 回复 2019-08-03
  • 3 回答
  • 0 关注
  • 293 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信