javascript - 如何只选择所有匹配元素中的两个元素?

标签 javascript jquery html

我有这样一个 HTML:

<table>
    <tr>
        <td>...</td>
        <td class="clsname">...</td>
        <td class="clsname">...</td>
        <td>...</td>
        <td class="clsname">...</td>
        <td>...</td>
        <td>...</td>
    </tr>

    <tr>
        <td>...</td>
        <td class="clsname">...</td>
        <td class="clsname">...</td>
        <td class="clsname">...</td>
        <td>...</td>
        <td class="clsname">...</td>
    </tr>
</table>

现在我只想选择每个 tr 的两个 td.clsname。我想选择这些:

<table>
    <tr>
        <td>...</td>
        <td class="clsname">...</td>     //   <---- this
        <td class="clsname">...</td>     //   <---- this
        <td>...</td>
        <td class="clsname">...</td>
        <td>...</td>
        <td>...</td>
    </tr>

    <tr>
        <td>...</td>
        <td>...</td>
        <td class="clsname">...</td>    //   <---- this
        <td class="clsname">...</td>    //   <---- this
        <td class="clsname">...</td>
        <td>...</td>
        <td class="clsname">...</td>
    </tr>
</table>

我该怎么做?

$('table tr').find('td.clsname').text();

^ 这找到了所有的,我如何限制它?

最佳答案

试试这个:

$('table tr').find('td.clsname:first-child:nth-child(2)').text();

关于javascript - 如何只选择所有匹配元素中的两个元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34239350/

相关文章:

javascript - 如何构建一个查询,根据另一列对数据库中的分数进行平均

javascript - 使用 Jquery 获取和设置内容的位置

javascript - 将格式化的纯文本转换为 HTML

jquery - 如何在不影响图像可见性的情况下减小整体尺寸?

javascript - 显示来自另一个网站的 div

JavaScript SSE 不适用于 Firefox

javascript - Uncaught ReferenceError : require is not defined in svelte/sapper

javascript - 使用 javascript (jquery) 使用 HTTP Get 获取 JSON 数组

javascript - 如何在 typescript 中使用 `super()`

javascript - 如何从另一个 div 内容绑定(bind) fancybox 内容?