代码之家  ›  专栏  ›  技术社区  ›  Rich

将HTML数字表解析为数组的javascript

  •  1
  • Rich  · 技术社区  · 14 年前

    我正在将网页上现有的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> 标签?

    2 回复  |  直到 12 年前
        1
  •  5
  •   Nick Craver    14 年前

    .innerText is not universal .innerHTML Number(cell.innerText || cell.textContent)

        2
  •  1
  •   Martlark    12 年前

    innerText

    var coords = [],
        data = [];
    
    for (var i = 0, rowsLength = table.rows.length; i < rowsLength; i++) {
       var row = table.rows[i];
       for (var j = 0, cellsLength = row.cells.length; j < cellsLength; j++) {
           var cell = row.cells[j];
           coord[j] = Number(cell.innerHTML);
       }
       data[i] = coord.slice();
    }
    

    • var
    • i++