4 回答

TA贡献1998条经验 获得超6个赞
document.querySelectorAll('#main-div .specific-class').length;
这将查找并找到所有具有类特定类和下的 DOM 元素(不管它是否直接在下)具有 id main-div 的 DOM 元素。
如果要查找具有特定多个类的所有元素并获取元素的长度,则应在 querySelectorAll 中删除类之间的空格。
所以如果你有一个带有类的 HTML 标签
class="toggle btn btn-default off"
你应该做
let elements = document.querySelectorAll('toggle.btn.btn-default.off').length;

TA贡献1815条经验 获得超6个赞
您可以使用document.getElementsByClassName。
const elements = document.getElementsByClassName('toggle btn btn-default off')
elements
是具有所有给定类名的所有子元素的类数组对象。然后您可以使用该属性length
来计算元素的数量。
const count = elements.length

TA贡献1793条经验 获得超6个赞
let cn = "toggle btn btn-default off";
//create div and set it's className "toggle btn btn-default off"
let e = document.createElement("div");
document.body.appendChild(e);
e.className = cn;
// count elements where class="toggle btn btn-default off"
console.log(document.getElementsByClassName(cn).length);
//1

TA贡献1850条经验 获得超11个赞
如果您有多个类,则可以连接这些类:
document.querySelectorAll('#main-div.toggle.btn.btn-default.off').length;
添加回答
举报