【问题标题】:Get count of items jQuery.each()获取项目数量 jQuery.each()
【发布时间】:2012-03-17 10:21:57
【问题描述】:

我正在使用 jQuery 解析 XML。我想获取具有给定标签名称的所有子节点的计数。

例如:

<People>
<person name="hello'></person>
<person name="hello'></person>
<person name="hello'></person>
<person name="hello'></person>
<person name="hello'></person>
</people>

我使用 以下 jQuery 代码:

$(xml).find("person").each(function(){});

当然上面的代码有效,但我只想得到计数,我不想循环。原因是这样的:上面的例子太简单了,我的xml文件和javascript代码有点复杂,所以要搞清楚xml文件的逻辑很多,我不想花代码写那么多。

非常感谢!

【问题讨论】:

    标签: javascript jquery xml xml-parsing


    【解决方案1】:

    如果您想获取计数,请使用length 属性:

    $(xml).find("person").length;
    

    【讨论】:

    • 长度是一个属性,而不是一个函数。
    • length 是一个属性,而不是一个方法。删除那些括号。
    【解决方案2】:

    或者也可以试试size():

    $(xml).find("person").size();
    

    【讨论】:

    • .length,可能更快。
    • size() 已被弃用...使用长度
    猜你喜欢
    • 1970-01-01
    • 2011-08-26
    • 2017-03-27
    • 2019-01-03
    • 2014-09-01
    • 2014-11-01
    • 2018-10-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多