xiong3837
2017-08-30 09:27
采纳率: 77.8%
浏览 16.1k
已采纳

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

例如

第一列 第二列aaa 第三列
第一列 第二列bbb 第三列
第一列 第二列ccc 第三列
我想获取的内容是:第二列aaa,第二列bbb,第二列ccc
请问js该怎么写,谢谢
  • 写回答
  • 好问题 提建议
  • 关注问题
  • 收藏
  • 邀请回答

8条回答 默认 最新

  • Ultraman_TigaSang 2017-08-30 09:35
    已采纳

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

    已采纳该答案
    评论
    解决 无用
    打赏 举报
  • Ultraman_TigaSang 2017-08-30 09: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(" "));
    }
    }

    评论
    解决 3 无用
    打赏 举报
  • XianRenShan 2017-08-30 09:42
    评论
    解决 无用
    打赏 举报
  • sssslg 2017-08-30 10:15

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

    评论
    解决 无用
    打赏 举报
  • YangHanyu 2017-08-30 11:17

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

    评论
    解决 无用
    打赏 举报
  • FANTASY小先生 2017-08-30 12:06
    评论
    解决 无用
    打赏 举报
  • 三碗355 2017-08-30 14:55

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

    评论
    解决 无用
    打赏 举报
  • IAmObject 2017-08-31 00:49

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

    评论
    解决 无用
    打赏 举报

相关推荐 更多相似问题