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

时间:2011-12-22 01:01:15

标签: javascript jquery

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

<div class="b-load" id="cont">
    <div>
    <img src="page2.jpg" alt=""/>
    </div>
    <div>
    <img src="page3.jpg" alt="" />
    </div>
    <div>
    <img src="page4.jpg" alt="" />
    </div>
    <div>
    <img src="page5.jpg" alt="" />
    </div>
</div>

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

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

4 个答案:

答案 0 :(得分:4)

console.log($("#cont div").length);

答案 1 :(得分:3)

var maindiv = document.getElementById('cont');
var count = maindiv.children.length;
alert(count);

答案 2 :(得分:1)

试试这个

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

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

答案 3 :(得分:-1)

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