js找到一个数组的所有下一个同级元素
时间: 2024-03-28 08:41:50 浏览: 80
JavaScript中的数组没有所谓的“同级元素”,因为数组中的元素是独立的。但是,如果您想查找数组中每个元素的下一个同级元素,可以使用以下代码:
```
var elements = document.querySelectorAll(".example"); // 假设您要查找所有具有类名"example"的元素
var siblings = [];
for (var i = 0; i < elements.length; i++) {
var nextSibling = elements[i].nextElementSibling;
if (nextSibling) {
siblings.push(nextSibling);
}
}
console.log(siblings); // siblings数组包含所有元素的下一个同级元素
```
这个例子假设您要查找所有具有类名"example"的元素,并将它们的下一个同级元素存储在一个数组中。您可以修改选择器和筛选条件以满足您的需求。
相关问题
有三个数组A,B,C,实现通过遍历C.list,取出其元素中id和B.id相同的元素c,然后再去遍历c.list,添加与option同级的checked属性,若其元素option与A.option一致则checked为true
要实现这个功能,你可以用 JavaScript 编写一个函数,首先遍历数组 C 的列表,然后对找到的与 B 中 id 相同的元素,再遍历它们的子列表并检查是否与 A 的选项匹配。以下是具体的步骤:
```javascript
function addCheckedToC(C, B, A) {
// 遍历数组C
for (let c of C.list) {
if (c.id === B.id) { // 找到与B.id相同的元素
// 遍历c的子列表
for (let option of c.list) {
// 检查option与A.option是否一致
if (option.option === A.option) {
option.checked = true; // 设置checked属性为true
}
}
}
}
}
// 使用示例
const C = { list: [{ id: 1, list: [{'option': 'value1'}, {'option': 'value2'}] }, ...] };
const B = { id: 1 };
const A = { option: 'value1' };
addCheckedToC(C, B, A);
```
上述代码会在 C 的元素中,找到 id 和 B.id 相同的元素,然后在其子列表中将与 A.option 匹配的 option 对象的 checked 属性设置为 true。
阅读全文