我有以下的HTML(即作爲生成,所以我可以只與JS改變它):「多電平」相鄰的兄弟選擇
<table>
<tr>
<td class="header">
<h3>title 1</h3>
</td>
</tr>
<tr class="field_value">
<td></td>
</tr>
<tr class="field_value">
<td></td>
</tr>
<tr>
<td class="header">
<h3>title 2</h3>
</td>
</tr>
<tr class="field_value">
<td></td>
</tr>
....
我需要針對第一或最後的帶有每個塊的類「field_value」的trs。 我不能使用:nth-child,因爲行的nr是動態的。我不能使用:最後一個孩子和第一個孩子,因爲他們不是表中的第一個或最後一個孩子。 所以我唯一的機會是相鄰的兄弟姐妹選擇或使用JS。
我要選擇每一個直接跟隨包含td.header
一行行:
tr td.header + tr{
..
}
這不起作用,可能是因爲將定向遵循其TR內td.header一個TR?任何想法如何解決這個問題?
編輯:
想出了一個辦法做到這一點(這個具體的例子):
tr:not(.field_value) + tr.field_value{
..
}
- >我定位了所有行之後,不具有行field_value類。
CSS選擇器無法遍歷DOM向上/向後。 – Oriol
不可能使用CSS,因爲沒有父級或上一級兄弟選擇器。 JavaScript將是必需的。 –
有時你可以通過從不同的角度看待事物來使不可能變爲可能;) – cytofu