JS 获取table 下某行某列的值

本文介绍了一种使用JavaScript从特定行和列的表格单元格中获取值的方法。通过访问DOM元素,可以精确地定位到所需的单元格并读取其第一个控件的值。

gg= Table2.rows[aa].cells[cel].childNodes[0].value; 得到 aa 行  cel 列   0为 第一个控件的值。


转自:JS 获取table 下某行某列的值 - 夜落曚空 - 博客园
http://www.cnblogs.com/studioyang/archive/2012/07/26/2609766.html

在 JavaScript 中,可以通过遍历表格的某数据并比较数大小来获取最大。以下是一个实现方法,基于引用[^2]和[^3]中的代码示例进行扩展和优化: ### 获取表格某一的最大 假设表格结构如下: ```html <table id="dataTable" border="1"> <thead> <tr> <th>学号</th> <th>姓名</th> <th>年龄</th> <th>性别</th> </tr> </thead> <tbody> <tr> <td>2014010101</td> <td>张思思</td> <td>20</td> <td>女</td> </tr> <tr> <td>2014010102</td> <td>立三</td> <td>21</td> <td>男</td> </tr> <tr> <td>2014010103</td> <td>王玉</td> <td>22</td> <td>女</td> </tr> <tr> <td>2014010104</td> <td>朱莉</td> <td>23</td> <td>男</td> </tr> </tbody> </table> ``` ### JavaScript 代码实现 ```javascript /** * 获取表格某一的最大 * @param {string} tableId - 表格的ID * @param {number} columnIndex - 索引(从0开始) * @returns {number} - 该的最大 */ function getTableColumnMaxValue(tableId, columnIndex) { var table = document.getElementById(tableId); var rows = table.getElementsByTagName("tr"); var maxValue = -Infinity; for (var i = 1; i < rows.length; i++) { var cell = rows[i].getElementsByTagName("td")[columnIndex]; if (cell) { var value = parseFloat(cell.textContent || cell.innerText); if (!isNaN(value)) { maxValue = Math.max(maxValue, value); } } } return maxValue === -Infinity ? 0 : maxValue; } // 调用函数获取第三(索引为2)的最大 var maxAge = getTableColumnMaxValue("dataTable", 2); console.log("该的最大是:" + maxAge); ``` ### 说明 - 该函数 `getTableColumnMaxValue` 接受两个参数:表格的 ID 和目标的索引(从 0 开始)。 - 遍历表格的每一行,获取目标的单元格内容,并将其转换为数类型。 - 使用 `Math.max` 函数比较并记录最大。 - 如果没有找到有效数,则返回 `0`。 ### 优化点 - 可以通过 `parseFloat` 处理非整数的情况,确保兼容性。 - 添加了 `isNan` 判断,避免无效数据干扰结果。 该方法适用于静态表格数据,也适用于动态生成的表格内容,只要确保表格结构正确且目标包含数类型的数据即可[^2]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值