javascript - 获取/隐藏类中的第 N 个元素

标签 javascript css

如果我只知道这些并且我不能给它一个唯一的 ID,我将如何隐藏具有类的第 N 个元素(假设是第 6 个元素)?

此外,除了前 5 个元素之外,您将如何隐藏所有元素?

显然我可以使用 display: none; 来隐藏带有 CSS 的元素,但是我应该使用什么 javascript 来完成这个逻辑部分呢?

最佳答案

使用 document.querySelectorAll() , .item() , for 循环

How would I hide the Nth element (lets say the 6th) element that has a class

var elems = document.querySelectorAll(".abc");

var n = 5;

elems.item(n).style.display = "none";
<div class="abc">0</div>
<div class="abc">1</div>
<div class="abc">2</div>
<div class="abc">3</div>
<div class="abc">4</div>
<div class="abc">5</div>
<div class="abc">6</div>
<div class="abc">7</div>
<div class="abc">8</div>
<div class="abc">9</div>


Also, how would you hide all elements besides the first 5?

var elems = document.querySelectorAll(".abc");

var n = 5;

for (var i = n; i < elems.length; i++) {
  elems[i].style.display = "none";
}
<div class="abc">0</div>
<div class="abc">1</div>
<div class="abc">2</div>
<div class="abc">3</div>
<div class="abc">4</div>
<div class="abc">5</div>
<div class="abc">6</div>
<div class="abc">7</div>
<div class="abc">8</div>
<div class="abc">9</div>

关于javascript - 获取/隐藏类中的第 N 个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34841302/

相关文章:

javascript - jqPlot - 饼图数据突出显示

当 DIV 为空时,CSS 属性向上传递给父元素

javascript - 拉取 dom 对象后无法将名为 tab 的每个元素插入数组

javascript - 如何在 Javascript 中包装一个函数?

javascript - 在 HTML select 元素中搜索和选择选项值

css - 如何将 Vue VNode 渲染为字符串

css - 如何在一个三 Angular 形的盒子里放东西?

javascript - 没有 MicrosoftAjax.js 和 MicrosoftMvcAjax.js 的 ASP.NET MVC

javascript - 将 Unix 纪元时间戳转换为 JavaScript 日期时间戳

html - IE 检测内联样式的速度不够快