gpt4 book ai didi

html - 如何使用 CSS 在同一类的 2 个标签之间选择 sibling

转载 作者:行者123 更新时间:2023-11-27 23:25:56 24 4
gpt4 key购买 nike

我有一堆表格行 <tr></tr>

其中很少有 class = "node"

只有一个 tr.node将是 class = "active"

<tr class="node">...</tr>
<tr>...</tr>
<tr>...</tr>
<tr>...</tr>
<tr class="node">...</tr>
<tr>...</tr>
<tr>...</tr>
<tr>...</tr>
<tr class="node active">...</tr>
<tr>...</tr>
<tr>...</tr>
<tr>...</tr>
<tr>...</tr>
<tr>...</tr>
<tr>...</tr>
<tr class="node">...</tr>
<tr>...</tr>
<tr>...</tr>
<tr>...</tr>
<tr class="node">...</tr>

我想选择所有 <tr>来自 tr.node.active到下一个tr.node不包括 tr.node是他们自己。

这道题用到了jquery How to select all content between two tags in jQuery

有没有什么方法可以只使用 CSS 来做到这一点,因为在我的元素的给定场景中使用 javascript 会很困难?

enter image description here

最佳答案

您需要使用 CSS3 ~ 来选择元素的所有兄弟。

tr.node.active ~ tr {
color: red;
}

tr.node.active ~ tr.node,
tr.node.active ~ tr.node ~ tr {
color: black;
}
<table>
<tr class="node"><td>node</td></tr>
<tr><td>tr</td></tr>
<tr><td>tr</td></tr>
<tr class="node active"><td>node active</td></tr>
<tr><td>tr</td></tr>
<tr><td>tr</td></tr>
<tr><td>tr</td></tr>
<tr><td>tr</td></tr>
<tr><td>tr</td></tr>
<tr class="node"><td>node</td></tr>
<tr><td>tr</td></tr>
<tr><td>tr</td></tr>
<tr><td>tr</td></tr>
<tr class="node"><td>node</td></tr>
</table>

关于html - 如何使用 CSS 在同一类的 2 个标签之间选择 sibling ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38552141/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com