我对javascript和使用firefox sdk是个新手。我想简单地循环遍历一个HTML表。当我运行代码时,我得到一个"Message: TypeError: table.rowsi.cells1 is undefined“,但是循环工作正常,问题是循环后的代码没有被执行。当我将变量'i‘替换为0或任何其他正整数时,它工作得很好,循环后的代码也会被执行。我错过了什么?谢谢。
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");解决它的方法是:
for (var i = 1; i < table.rows.length-1; i++)发布于 2014-08-20 06:14:37
您错过了包含单个单元格的行。
它们是从零开始的,所以你会有第一个<td></td>是cells[0],第二个是cells[1]。
在单个单元格的行中,您将只有cells[0],但是即使您100%确定没有包含具有单个单元格的行的表,也要对整个行执行console.log()以确保这一点。也许不同的浏览器有不同的想法。
https://stackoverflow.com/questions/25393796
复制相似问题