4 回答

TA貢獻(xiàn)1998條經(jīng)驗 獲得超6個贊
document.querySelectorAll('#main-div .specific-class').length;
這將查找并找到所有具有類特定類和下的 DOM 元素(不管它是否直接在下)具有 id main-div 的 DOM 元素。
如果要查找具有特定多個類的所有元素并獲取元素的長度,則應(yīng)在 querySelectorAll 中刪除類之間的空格。
所以如果你有一個帶有類的 HTML 標(biāo)簽
class="toggle btn btn-default off"
你應(yīng)該做
let elements = document.querySelectorAll('toggle.btn.btn-default.off').length;

TA貢獻(xiàn)1815條經(jīng)驗 獲得超6個贊
您可以使用document.getElementsByClassName。
const elements = document.getElementsByClassName('toggle btn btn-default off')
elements
是具有所有給定類名的所有子元素的類數(shù)組對象。然后您可以使用該屬性length
來計算元素的數(shù)量。
const count = elements.length

TA貢獻(xiàn)1793條經(jīng)驗 獲得超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貢獻(xiàn)1850條經(jīng)驗 獲得超11個贊
如果您有多個類,則可以連接這些類:
document.querySelectorAll('#main-div.toggle.btn.btn-default.off').length;
添加回答
舉報