我正在将网页上的现有HTML表格解析为数字数组,以便稍后传递给绘图对象。我正在学习JavaScript,我不清楚我应该如何迭代HTML标签中的数据值。这就是我想出来的:
for (i = 0; i < table.rows.length; i += 1) {
row = table.rows[i];
for (j = 0; j < row.cells.length; j += 1) {
cell = row.cells[j];
coord[j] = Number(cell.innerText);
}
data[i] = coord.slice();
}
我对.innerText部分感到困扰。这是迭代<td>
标签中文本元素的通用机制吗?
答案 0 :(得分:5)
不幸的是.innerText
is not universal,最值得注意的是它在Firefox中缺失。如果只是单元格中的文字,请使用.innerHTML
,或Number(cell.innerText || cell.textContent)
以便考虑所有浏览器。
答案 1 :(得分:1)