我想为我的所有元素兄弟姐妹添加一个类。除了我点击的第一个元素之外,我设法做到了这一点。
我想得到我所有的兄弟姐妹。有人可以启发我吗?
谢谢
请参阅下面的 HTML 和 JS:
<table>
<thead>
<tr>
<th>one</th>
<th>two</th>
<th>three</th>
<th>four</th>
</tr>
</thead>
<tr id="first">
<td>row11</td>
<td>row12</td>
<td>row13</td>
<td>row14</td>
</tr>
<tr>
<td>row21</td>
<td>row22</td>
<td>row23</td>
<td>row24</td>
</tr>
<tr>
<td>row31</td>
<td>row32</td>
<td>row33</td>
<td>row34</td>
</tr>
<tr>
<td>row41</td>
<td>row42</td>
<td>row43</td>
<td>row44</td>
</tr>
</table>
document.querySelectorAll("#first").forEach(element => {
let childs = element.children;
for (allChildren of childs) {
allChildren.addEventListener("click", function() {
let current = allChildren.parentElement;
let nextSibling = current.nextSibling.nextElementSibling;
while(nextSibling) {
nextSibling = nextSibling.nextElementSibling;
console.log(nextSibling);
nextSibling.classList.add("added_test")
}
})
}
});