gpt4 book ai didi

Javascript 添加表格的值

转载 作者:行者123 更新时间:2023-11-30 13:35:51 25 4
gpt4 key购买 nike

我的 HTML 代码是这样的

<TR Row="1" CLASS="ThemeAlignCenter">
<TD id="wrdActive_Row1" style="width: 50px"
CLASS="rdThemeDataTableCell"><SPAN id="lblactive_Row1">6</SPAN></TD>

... more rows

我想在页面末尾放置一个 javascript,以便在 lblactive_row1 出现在页面中时添加它的所有值(在本例中为数字 6)

编辑:更多来源

    <TABLE style="" border="0" CLASS="rdThemeDataTable" id="dtWardData"
cellspacing="0">
<COL id="wrdActive"></COL>
<COL id="wrdOccupied"></COL>
<TR Row="1" CLASS="ThemeAlignCenter">
<TD id="wrdActive_Row1" style="width: 50px"
CLASS="rdThemeDataTableCell"><SPAN id="lblactive_Row1">4</SPAN></TD>
<TD id="wrdOccupied_Row1" style="width: 50px"
CLASS="rdThemeDataTableCell"><SPAN id="lblOccupied_Row1">4</SPAN></TD>
</TR>
</TABLE>

<TABLE style="" border="0" CLASS="rdThemeDataTable" id="dtWardData"
cellspacing="0">
<COL id="wrdActive"></COL>
<COL id="wrdOccupied"></COL>

<TD id="wrdActive_Row1" style="width: 50px"
CLASS="rdThemeDataTableCell"><SPAN id="lblactive_Row1">6</SPAN></TD>
<TD id="wrdOccupied_Row1" style="width: 50px"
CLASS="rdThemeDataTableCell"><SPAN id="lblOccupied_Row1">2</SPAN></TD>

</TR>
</TABLE>

Repeat...

另外 10 个左右的表也是如此,所有这些都在同一个源中。编辑 html 是不可能的,因为它是由第三方工具生成的。我所能做的就是在最后添加一个小脚本

最佳答案

根据您是否使用 jQuery,您可能需要修改 HTML 以便更轻松地挑选出您需要的元素。

使用 jQuery 你应该能够做这样的事情:

var total = 0;
$('table tr.ThemeAlignCenter > td.rdThemeDataTableCell > span').each(function(i) {
total += parseInt($(this).text());
});

在没有 jQuery 的情况下,假设您的

data

var tbl = document.getElementById('data');
var cells = tbl.getElementsByTagName('td');

var total = 0;
for (var i = 0, limit = cells.length; i < limit; i++) {
var td = cells[i];
if (td.className === 'rdThemeDataTableCell') {
var elem = td.getElementsByTagName('span')[0];
total += parseInt(elem.innerHTML);
}
}

编辑:重构代码,以便它可以应用于每个表(如果表 id 属性无法修改且必须保持相同,应该有望工作):

function sumTable(tbl) {
var cells = tbl.getElementsByTagName('td');

var total = 0;
for (var i = 0, limit = cells.length; i < limit; i++) {
var td = cells[i];
if (td.className === 'rdThemeDataTableCell') {
var elem = td.getElementsByTagName('span')[0];
total += parseInt(elem.innerHTML);
}
}

return total;
}

var tables = document.getElementsByTagName('table');
var results = [];
for (var i = 0, limit = tables.length; i < limit; i++) {
var total = sumTable(tables[i]);
results.push(total);
}

关于Javascript 添加表格的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4885844/

有一个 的 id,下面这些内容应该会有所帮助:

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