我有以下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的按钮)。 –