首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >‘未定义’在一个简单的for循环中使用html-table

‘未定义’在一个简单的for循环中使用html-table
EN

Stack Overflow用户
提问于 2014-08-20 06:10:01
回答 1查看 1.3K关注 0票数 0

我对javascript和使用firefox sdk是个新手。我想简单地循环遍历一个HTML表。当我运行代码时,我得到一个"Message: TypeError: table.rowsi.cells1 is undefined“,但是循环工作正常,问题是循环后的代码没有被执行。当我将变量'i‘替换为0或任何其他正整数时,它工作得很好,循环后的代码也会被执行。我错过了什么?谢谢。

代码语言:javascript
复制
    for (var i = 0; table.rows[i].cells[1].innerHTML != null; i++){
        console.log(table.rows[i].cells[1].innerHTML);
        }   
    console.log("this line does not execute");

解决它的方法是:

代码语言:javascript
复制
    for (var i = 1; i < table.rows.length-1; i++)
EN

回答 1

Stack Overflow用户

发布于 2014-08-20 06:14:37

您错过了包含单个单元格的行。

它们是从零开始的,所以你会有第一个<td></td>cells[0],第二个是cells[1]

在单个单元格的行中,您将只有cells[0],但是即使您100%确定没有包含具有单个单元格的行的表,也要对整个行执行console.log()以确保这一点。也许不同的浏览器有不同的想法。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25393796

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档