<div id="myelement">
<table class="myclass">
<tbody>
<tr>
<td>something</td>
<td>
<table>
<tbody>
<tr> hari </tr>
</tbody>
</table>
</td>
</tr>
<tr>
foo
</tr>
</tbody>
</table>
</div>
"//tbody[1]"
我正在寻找一个CSS表达式,它应首先选择tbody
table
,它是tr
的直接子项,而不是tbody
内的那个。
如果我将CSS用作table>tbody
,那么它会选择2,但我正在寻找一种方法来解决它。我知道table>tbody
会起作用,我正在寻找是否有更多。在我的情况下,我不能使用{{1}}。
答案 0 :(得分:5)
tbody tr td:first-of-type {
color: red;
}
td:first-of-type
也可以。
:nth-of-type(1)
和:first-of-type
是相同的。 Docs
答案 1 :(得分:3)
尝试使用immediate child selector >
:
.myclass > tbody
或者,如果你只想在div
内找到第一个,你可以这样做:
#myelement:first-child tbody
答案 2 :(得分:1)
答案 3 :(得分:1)
下面的这个选择器将选择表格tbody
中的第一个myclass
,而不是后代tr
内的table.myclass > tbody
。
{{1}}