Jquery 我如何计算孩子的数量?

Jquery 我如何计算孩子的数量?,jquery,Jquery,我有一张单子 <ul> <li> <li> <li> ... </ul> ... 我需要jQuery来计算列表中的项目数。您可以使用,如下所示: var count = $("ul li").length; var count = $(".parentSelector > *").length; 说明找到了多少个匹配项,因此这会计算您在元素下有多少个。。如果有子项,请使用“ul>li”仅获取直接子

我有一张单子

<ul>
  <li>
  <li>
  <li>
  ...
</ul>
  • ...
我需要jQuery来计算列表中的项目数。

您可以使用,如下所示:

var count = $("ul li").length;
var count = $(".parentSelector > *").length;
说明找到了多少个匹配项,因此这会计算您在
元素下有多少个
  • 。。如果有子项,请使用
    “ul>li”
    仅获取直接子项。如果页面中有其他
    元素,只需将选择器更改为只匹配其中一个,例如,如果它有一个ID,您将使用
    “#myListID>li”

    在不知道子类型的其他情况下,可以使用
    *
    (通配符)选择器或
    .children()
    ,如下所示:

    var count = $("ul li").length;
    
    var count = $(".parentSelector > *").length;
    
    或:

    尝试使用以下工具获取:

    var count = $("ul > li").size();
    alert(count);
    

    如果使用此选项确定当前选择器以查找其子项,该怎么办 因此,这就是:
    然后在如何编写选择器下有
  • s
    var count=$(this+>li”).length不起作用。

    您不需要jQuery。您可以使用JavaScript的
    .childNodes.length

    如果不想包含默认文本节点(默认为空),请确保减去1。因此,您可以使用以下方法:

    var count = elem.childNodes.length - 1;
    

    可以使用jQuery执行此操作:

    此方法获取其子对象的列表,然后计算该列表的长度,就这么简单

    $("ul").find("*").length;
    
    find()方法沿着子体向下遍历DOM,一直遍历到最后一个子体


    注意:children()方法遍历DOM树下的一个层次。

    如果不知道子元素是“li”,可能是任何东西呢?@Starx:
    $(“#parent”).children().length
    @AlecAnanian,不,我知道怎么做。我的意思是,我希望Nick也能在他的答案中加上这一点。@Starx-以防它能帮助一些人:)如果元素不可见怎么办?如果ol有一个类,你可以写
    $(“ol.class>li”)。length
    忘记jquery
    document.queryselectoral('ul li')。length