jQuery / JS – 计算元素中的元素

在jQuery或JS中,我需要计算我的父DIV中称为cont的DIV元素的数量? 我在StackOverflow上看到了类似的问题,并尝试了以下方法。

 
function countPages() { var maindiv = document.getElementById('cont'); var count = maindiv.getElementsByTagName('div').length; alert(count); }

子DIV是动态生成的,所以我需要在页面加载完成后对它们进行计数。 我遇到的问题是我写的function是13 DIV的,在这个例子中,应该只有4个!! 任何帮助感激地收到..

 console.log($("#cont div").length); 
 var maindiv = document.getElementById('cont'); var count = maindiv.children.length; alert(count); 

试试这个

 $(function(){ var mainDiv = $('#cont'); var childDivCount = mainDiv.find('div').length; }); 

顺便说一下,这是jQuery的语法(无论如何都是其中之一)用于文档就绪。 这只会在您的页面加载完成后触发。

这里不需要使用jQuery。 如果您只需要知道childElements的数量,则可以使用node.childElementCount