Javascript 使用YUI从HTML表读取数据?

Javascript 使用YUI从HTML表读取数据?,javascript,yui,Javascript,Yui,我使用YUI/JavaScript生成一个html表。我现在尝试遍历并存储通过使用for循环查看表中的每个项而生成的信息 var savedata = function(){ var tabledata = Y.one("#generatedtable")._node; var jData = []; for (var r in tabledata.rows){ var samplerow = {}; samplerow.timestamp

我使用YUI/JavaScript生成一个html表。我现在尝试遍历并存储通过使用for循环查看表中的每个项而生成的信息

var savedata = function(){
    var tabledata = Y.one("#generatedtable")._node;
    var jData = [];
    for (var r in tabledata.rows){
        var samplerow = {};
        samplerow.timestamp = r.cells[0].innerHTML;
        samplerow.volts = r.cells[1].innerHTML;
        samplerow.amps = r.cells[2].innerHTML;
        samplerow.kW = r.cells[3].innerHTML;
        samplerow.kWh = r.cells[4].innerHTML;
        samplerow.sessionid = r.cells[5].innerHTML;
        jData.push(samplerow);
        }
};
使用Chrome开发者工具,我可以看到Y.onegeneratedtable.\u node.rows为我提供了[X]的HTMLcollection。这表示上一个函数创建的行数。第[0]行只是标题,我想跳过这一行。循环在服务器上失败

samplerow.timestamp = r.cells[0].innerHTML;

线路。我应该如何构造这个for循环,使其通过[0]到[X]行存储在我的JSON数据变量中?

有没有人能给这个问题投一票,这样我就可以发布我的答案?我已经解决了这个问题。
var savedata = function(){
    var tabledata = Y.one("#generatedtable")._node;
    var jData = [];
    var i = 1;
    var length = tabledata.rows.length
    while (i<length){
        var samplerow = {};
        var r = tabledata.rows[i];
        samplerow.timestamp = r.cells[0].innerHTML;
        samplerow.volts = r.cells[1].innerHTML;
        samplerow.amps = r.cells[2].innerHTML;
        samplerow.kW = r.cells[3].innerHTML;
        samplerow.kWh = r.cells[4].innerHTML;
        jData.push(samplerow);
        i++;
        }

alert(jData);
};