4 回答
TA贡献1860条经验 获得超9个赞
您可以获得所有这些并且:
let divs = document.getElementsByClassName('add_icon') let divs_count = divs.length
TA贡献2019条经验 获得超9个赞
如何统计同名div的个数
let icons = document.getElementsByClassName('add_icon')
let countIcons = icons.length-1;
并且只显示一个。
你的意思是只显示最后一个还是什么?
icons[countIcons].style.display = 'block';
并在其他任何一个上都没有显示
<style>
.add_icon{
display: none;
}
</style>
TA贡献1874条经验 获得超12个赞
就像是:
//Hide all divs
for(let i=0;i<document.querySelectorAll(".add_icon").length;i++)
{ document.querySelectorAll(".add_icon")[i].style.display = "none";
}
//Go back and show the very first one
document.querySelector(".add_icon").style.display = "block";
这将隐藏所有带有 .add_icon 类的 div,然后返回并显示第一个。
您提到想要计数,所以如果您想将其用于某些用途,您可以这样做:
let divCount = document.querySelectorAll(".add_icon").length;
TA贡献1770条经验 获得超3个赞
let divs = document.getElementsByClassName('add_icon');
for(let i = 0; i < divs.length; i++){
//Display the first div and hide the rest
if(i == 0)
divs[i].style.display = 'block';
else
divs[i].style.display = 'none';
}
添加回答
举报