2 xiong3837 xiong3837 于 2017.08.30 17:27 提问

请教,js如何获取table中某列td所有的值,谢谢!

例如

第一列 第二列aaa 第三列
第一列 第二列bbb 第三列
第一列 第二列ccc 第三列
我想获取的内容是:第二列aaa,第二列bbb,第二列ccc
请问js该怎么写,谢谢

8个回答

oliver_105397
oliver_105397   2017.08.30 17:35

用jQuery会方便一些,当然,用原生js也可以
$('tr').each(function(n){ //这里的n可有可无
//开始遍历每一行的每一列
for(var i=0;i<cells(3,列数);i++){
$(this).children('td').eq(i).text(); //这里就拿到了第n行第i列的文字,你可以赋值给其他变量
}
})

oliver_105397
oliver_105397   2017.08.30 17:38

用原生js语法:
var table = document.getElementById("mySubjectsTable"); //获得整个表格对象
for (var i = 0; i < table.rows.length; i++) {
//表格的第i行,第2列
for (var j = 0; j < table.cells.length; j++) {
table.rows[i].cells[j].innerText.trim(" "));
}
}

XianRenShan
XianRenShan   2017.08.30 17:42
sssslg
sssslg   2017.08.30 18:15

这个不太懂,不过帮你顶上去!

YangHanyu
YangHanyu   2017.08.30 19:17

jquery一个选择器就可以搞定
例如,获取第二列全部的文本内容:$('table>tbody>tr>td:nth-child(2)').text();

Java_PIZI
Java_PIZI   2017.08.30 20:06
ihuangrs
ihuangrs   2017.08.30 22:55

可以为第二列所有td加个class,然后jquery的$(".class").each(function() { $(this).text() })

huang931027
huang931027   Rxr 2017.08.31 08:49

用js的思路是这样的,先获取到table,然后迭代他的子类,那个其实就是个数组。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
js获取table行 列 的值
js获取table 中 tr td的值的实例,有需要的朋友可以下下来参考
正则取html中table中td中的值
应用正则表达式, 取html中,table td中的值 多种方法
table的td整列拖动交换以及重新排列位置
本javascript软件主要功能是任意拖动html的table的td来整行交换位置。
任意改变table表格td的宽度 支持表格TD拖拽
任意改变table表格td的宽度 动态td的宽度 任意改变table表格td的宽度 动态td的宽度 任意改变table表格td的宽度 动态td的宽度
js控制隐藏显示table特定列
js控制隐藏显示table特定列,word文档中有源码实例。
修改DataTable的某一行某一列的值
个人宝贵经验总结:修改DataTable的某一行某一列的值
js获取table某一列的值,并将其正数变成负数 负数变成正数
通过js获取table某一列 td 里面的值,并将其正数变成负数 负数变成正数
jquery table 横竖列的求总和
jquery table 横竖列的求总和,jquery table 横竖列的求总和,jquery table 横竖列的求总和 参考 var lastTr = []; $("#table").find("tr").each(function(j, e){ if(j == 0){ return true
jq 隐藏table中的tr或td
在不知道table的ID的情况下。隐藏table里面的tr td
动态获取TABLE中的TD内容的资源
动态获取TABLE中的TD内容 动态获取TABLE中的TD内容 动态获取TABLE中的TD内容