0

如何使用css选择器在python的每一行中找到相同元素中的最后一个元素?我正在使用包 pyquery。

我试过了tr td:nth-child(2) .score.fill:last-childtr td:nth-child(2) .score.fill:nth-last-child(1)。都失败了。

<table>
    <tbody>
        <tr>
            <td>Vote A</td>
            <td>
                <span class="score fill">1</span>
                <span class="score">2</span>
                <span class="score">3</span>
                <span class="score">4</span>
                <span class="score">5</span>
            </td>
        </tr>
        <tr>
            <td>Vote B</td>
            <td>
                <span class="score fill">1</span>
                <span class="score fill">2</span>
                <span class="score fill">3</span>
                <span class="score fill">4</span>
                <span class="score fill">5</span>
            </td>
        </tr>
        <tr>
            <td>Vote C</td>
            <td>
                <span class="score fill">1</span>
                <span class="score fill">2</span>
                <span class="score fill">3</span>
                <span class="score">4</span>
                <span class="score">5</span>
            </td>
        </tr>
    </tbody>
</table>

我想得到这样的结果:

<span class="score fill">1</span>
<span class="score fill">5</span>
<span class="score fill">3</span>
4

1 回答 1

0

这行不通,因为 .score.fill:last-child 这个选择器表示具有类 score 和 fill 以及最后一个子元素的元素。

您可以仅使用 CSS 选择它,您必须通过 JS 找到它,例如为它们添加一个类。

这是将在新 css 中出现的功能:第 n 个选择器这里是链接

这里有一些可以帮助的东西

于 2019-01-26T13:05:55.603 回答