Javascript 使用YUI从HTML表读取数据?
我使用YUI/JavaScript生成一个html表。我现在尝试遍历并存储通过使用for循环查看表中的每个项而生成的信息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
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);
};