如何使用Javascript获取所有数据而不获取第一个单元格的值

如何使用Javascript获取所有数据而不获取第一个单元格的值,javascript,jquery,html,Javascript,Jquery,Html,我希望在不获取第一个单元格的值的情况下获取数据。此外,我如何用一个选定的单元格扩展它,使其更易于维护,例如:第三个单元格、第五个单元格或第三和第四个单元格 HTML: <table> <tr> <td class="ms-vb2">2004</td> <td class="ms-vb2">1000</td> <td class="m

我希望在不获取第一个单元格的值的情况下获取数据。此外,我如何用一个选定的单元格扩展它,使其更易于维护,例如:第三个单元格、第五个单元格或第三和第四个单元格

HTML:

<table>
        <tr>
            <td class="ms-vb2">2004</td>
            <td class="ms-vb2">1000</td>
            <td class="ms-vb2">400</td>
            <td class="ms-vb2 ms-vb-lastCell">600</td>
        </tr>
    </table>
var remove_solidClass = $("td.ms-vb2.eq(0)");
        if (!remove_solidClass) {
            var arrayList1 = $("td.ms-vb2:contains('')");
            alert(arrayList1.text());
        }
jsidle:

您可以将选择器与一起使用:

var tdArr = $('table tr td:gt(0)').map(function() {
    return $(this).text()    
}).get();


如果您有多个
tr
,您可以在其中循环:

var tdsArr = [];
$('table tr').each(function () {
    var tdArr = $(this).find('td:gt(0)').map(function () {
        return $(this).text()
    }).get();

    tdsArr.push(tdArr);
});
使用$(“td:not(:first)”)

:not()

:首先

:n-child()获取其他子对象

对于多个
tr
元素,此操作将失败。“第一个单元格的值”
$('table tr')。find('td:gt(0)
将选择每个
tr
的所有
children,第一个单元格除外,但您的选择器将选择除第一个单元格以外的所有
td
子项。@Felix:谢谢您的代码。但是我得到了
1000400600
请告诉我逗号来自哪里?此外,我认为如果我有多个
..@Felix:请告诉我如何使用选定的单元格扩展此功能,以便于将来的维护,例如:第三个
元素,第五个
元素,或者第三和第四个
元素。感谢您的评论。它可以很好地解决半个问题。半个怎么样?
var arrayList1=$('td.ms-vb2:contains(''):not(:nth child(2)))警报(arrayList1.text())如果你想提醒除第二个孩子以外的所有人。那太好了。如果我想提醒所有人,除了一些以前分配的孩子,会怎么样。我认为应该为之前指定的元素创建一个自定义数据属性。然后通知所有没有自定义数据的元素。您能给我一个简单的JSFIDLE示例吗?例如,对于这个JSFIDDLE:我想提醒除这些元素之外的所有元素
2004 1000