javascript - 如何访问表格单元格中的元素

标签 javascript html dom

我有一个 HTML 表可以使用 DOM 来遍历。 我开始使用我的表 ID 进行访问,然后我就能够访问特定的单元格。

'<td><a onclick=send_symbol_2(\"'+comp+'\")>'+comp+'</a></td>'

我对如何访问 anchor 标记中包含的数据感到困惑。我之前通过添加字符串构建了该表。 例如:'<tr></td><td>'+arr[4]+'</td></tr>' 我知道 toString() 会被调用。 我不确定如何进一步进行。 我用过

rows[i].getElementsByTagName("td")[0]

访问单元格数据。

最佳答案

假设我们有这样一张表

<table id="table">
  <tr><td>11</td><td>12</td></tr>
  <tr><td>21</td><td>22</td></tr>
</table>

然后,要访问某些特定的单元格内容,我将使用以下方法:

  function getCellContent(x, y) {
    x = parseInt(x, 10);
    y = parseInt(y, 10);
    if(isNaN(x) || --x < 0 || isNaN(y) || --y < 0) {
      return;
    }
    var tE = document.getElementById('table');
    var rows = tE.getElementsByTagName('tr');
    if(!rows || y >= rows.length) {
      return;
    }
    var row = rows[y];
    var cells = row.getElementsByTagName('td');
    if(!cells || x >= cells.length) {
      return;
    }
    var cell = cells[x];
    return cell.innerHTML;
  }

  console.log(getCellContent(1, 2)); // "12"

请注意,xy 参数从“1”开始。这就是为什么我减少争论。三个 return 语句用于处理错误参数和超出范围的保护。因此,如果出现问题,您将得到undefined

我还创建了一个Plunker demo .

关于javascript - 如何访问表格单元格中的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47298173/

相关文章:

javascript - react 路由器和 typescript 抛出 "Can' t解析 'react-router-dom'“错误

javascript - 具有两个类的 span 的正确选择器

javascript - 伊诺特 : no such file or directory writing file with fs

javascript - 一次更改所有链接

javascript - 如何移动包含当前表单字段值的 DOM 部分?

javascript - JQuery/Ajax 函数不适用于生成的新行

html - 如何删除选择框/复选框的默认状态?

html - 如何将 div 和 iframe 置于中心?

JavaScript getComputedStyle 不适用于颜色名称?

css - 如何在 Chrome 中调整文本字段的大小?