以下是一个示例代码,演示了如何按属性将div分组:
HTML:
Div 1
Div 2
Div 3
Div 4
JavaScript:
// 获取所有带有"group"类的div元素
const divs = document.getElementsByClassName("group");
// 创建一个空对象用于存储分组后的div元素
const groupedDivs = {};
// 遍历每个div元素
for (let i = 0; i < divs.length; i++) {
const div = divs[i];
// 获取当前div的分组属性值
const group = div.getAttribute("data-group");
// 检查分组属性值是否已存在于groupedDivs对象中
if (groupedDivs[group]) {
// 如果已存在,则将当前div元素添加到对应的数组中
groupedDivs[group].push(div);
} else {
// 如果不存在,则创建一个新数组,并将当前div元素添加到数组中
groupedDivs[group] = [div];
}
}
// 打印分组后的结果
console.log(groupedDivs);
输出结果:
{
A: [div#div1.group, div#div4.group],
B: [div#div2.group, div#div3.group]
}
上述示例代码将按照data-group属性值将div元素分组,并将结果存储在一个对象中。每个分组的div元素被存储在以分组属性值为键的数组中。