gpt4 book ai didi

javascript - 使用 YUI 从 HTML 表中读取数据?

转载 作者:行者123 更新时间:2023-11-28 09:04:02 25 4
gpt4 key购买 nike

我使用 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.one("# generatedtable")._node.rows 为我提供了 [X] 的 HTML 集合。这表示我之前的函数创建的行数。 Row[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);
};

关于javascript - 使用 YUI 从 HTML 表中读取数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17346389/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com