在JavaScript中计算嵌套的div

Sve*_*rov 2 javascript

嘿我需要用给定的类名来计算嵌套的div.例如:

<div id = "divA">
    <div class = "anotherName"></div>
    <div class = "toBeCounted"></div>
    <div class = "someName"></div>
    <div class = "toBeCounted"></div>
    <div class = "toBeCounted"></div>
    <div class = ""></div>
</div>
<div id = "divB">
    <div class = ""></div>
    <div class = "toBeCounted"></div>
    <div class = ""></div>
    <div class = "toBeCounted"></div>
</div>
Run Code Online (Sandbox Code Playgroud)

因此,如果我想计算"toBeCounted",我将获得3为divA和2为divB.

Poi*_*nty 7

您可以使用.querySelectorAll()并检查结果的长度:

var divAcount = document.querySelectorAll("#divA > .toBeCounted").length;
Run Code Online (Sandbox Code Playgroud)

这种>关系坚持认为.toBeCounted元素是直接的孩子divA.如果那不是你想要的,而且任何 toBeCounted内部的div divA应该算在内,那你就省略了>.