javascript - 带有 getElementsByTagName 的二维数组?

标签 javascript html getelementsbytagname

我正在尝试使用 getElementsByTagName 方法访问 javascript 中的表格单元格,如下所示。最终我想将数组中的每个单元格与另一个值进行比较,并能够根据比较更改该单元格的背景颜色。

var cells = document.getElementById("myTable").getElementsByTagName("tr");
for (i = 0; i < cells.length; i++)
{
   cells[i] = cells[i].getElementsByTagName("td");
}

但是,如果我尝试访问 cells[0][0],它会返回 undefined。感觉不太明白getElementsByTagName是干什么的。。。这个方法还有希望吗?有没有更高效的?

最佳答案

使用 jquery 会很简单:

var contentArray = new Array();



$('tr').each(function(indexParent) {
  contentArray['row'+indexParent] = new Array();
    $(this).children().each(function(indexChild) {
      contentArray['row'+indexParent]['col'+indexChild] = $(this).html();
    });
});

关于javascript - 带有 getElementsByTagName 的二维数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8075900/

相关文章:

javascript - 如何编写一个 (php) Web 应用程序以向客户端发送一个 .txt 文件,其中包含客户端已插入 JS 提示框的值

html - Bootstrap 4 不均匀按钮

javascript - 无法调用 null 的方法 'getElementsByTagName'

javascript - Phonegap 检测手机是否处于事件状态

javascript - 这与 jQuery 相关吗,这是什么意思?

javascript - 如何将包装 div 添加到内部 div

html - 为什么我的 div 不能在浏览器调整大小时堆叠?

javascript - 为什么 GetElementsByTagName 不能以这种形式工作?

cypress - 如何在表格网格中查找按钮元素

javascript - .next() 函数