我有以下HTML結構來表示一個日曆:D3/CSS大教堂向上穿越/選擇
<table>
<thead>...</thead>
<tbody>
<tr>...</tr>
<tr>
<td day="4">...</td>
<td day="5">...</td>
<td day="6" class="is-startrange">...</td>
<td day="7">...</td>
<td day="8">...</td>
</tr>
<tr>
<td day="9">...</td>
<td day="10">...</td>
<td day="11">...</td>
<td day="12">
<button class="day" type="button">12</button>
</td>
<td day="13">...</td>
</tr>
</tbody>
</table>
我的問題是:從按鈕在12天開始,我怎麼能竄動,選擇所有按鈕元素,直到遇到is-startrange
類爲止? 每個表格單元格都是一個表示日期的按鈕,並且偵聽器已添加到所有按鈕元素。點擊日期後,我會將選定日期作爲起點。
我想添加樣式到開始日期和選定日期之間的所有按鈕元素(要麼添加類,要麼通過純CSS)。
D3選擇或純粹的CSS可以實現嗎?
將使用'div'的好起來的,而不是一個表? – LGSon
結構從庫(Pikaday.js)返回,所以我不能改變它 – Sean
只是一個方面的評論,與你的問題沒有關係:當你說「遍歷」時,人們關於去DOM中的父節點樹。你的情況並不完全是「遍歷」,因爲td'is-startrange'是一個tr,它是一個兄弟(關於tr的按鈕)。 –