如何从表格的第一列获取文本?

问题描述 投票:0回答:6

网页中有一个表格(在我的例子中,http://developer.chrome.com/extensions/api_index),我想获取其中的所有方法名称 稳定的 API。所以我想得到一个数组,它的元素就是第一列的东西。

如何做?

$("table:eq(5) tr td:eq(0)")

此代码不起作用,因为它不能从所有行中的所有第一个 td 元素获取文本,而只能从一行中获取文本。该怎么办?

jquery selector
6个回答
5
投票

你可以试试

$(table).find('td:first').text() //can you table id or class

可以在循环中迭代所有行以获得第一个单元格值

 var array = new Array();

$('table tr').each(function () {
    var firstCell = $(this).find('td').first();
    array.push($firstCell.text());
});

1
投票

您可以使用

:first-child
选择器 (http://www.w3schools.com/cssref/sel_firstchild.asp),它将选择每行的第一个表格单元格。


1
投票
var array = [];

jQuery('table tr').each(function () {
    var $row = $(this);
    var $firstCell = $row.find('td:first');
    array.push($firstCell.text());
});

0
投票

尝试:

var a = new Array();

$("table:eq(5) tr td:first-child").each(
    function(){
        a.push($(this).text())
    });

0
投票

您可以像这样循环遍历所有表格行:

$("#tableId > tbody > tr").each(function(){
    var name = $(this).find("td:first").text();
    console.log("Method name: "+name);
});

您可以全局初始化一个数组并在循环中保存在该数组中。希望这有帮助。


0
投票

这给出了第一个 td 的选择器。

$('#package_list_table tr td:first-child')
© www.soinside.com 2019 - 2024. All rights reserved.