首页 > 解决方案 > Javascript获取具有一类二的所有元素

问题描述

我有很多带有 class="cat-box" 和 class="cat-box hidden" 的 div。

我创建了一个 javascript 来查看所有带有 cat-box 的类,但它同时计算了“cat-box”和“cat-box hidden”。

如何仅计算具有 cat-box 类的元素?

我的脚本:

function GetMore() {
  var allvis = document.getElementsByClassName('cat-box').length;
  alert(allvis);
}

标签: javascript

解决方案


您可以使用:notCSS 伪类来实现这一点: document.querySelectorAll('.cat-box:not(.hidden)');


推荐阅读