Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/393.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript length返回0。不';t在控制台中返回0_Javascript_Jquery - Fatal编程技术网

Javascript length返回0。不';t在控制台中返回0

Javascript length返回0。不';t在控制台中返回0,javascript,jquery,Javascript,Jquery,我目前正在尝试计算Google图表图例中的元素数量,包括分页元素。下面是一个基本的标记: <div id="piechart"> <svg> <defs> </defs> <rect> </rect> <g> <rect> </rect> <g> ... </g>

我目前正在尝试计算Google图表图例中的元素数量,包括分页元素。下面是一个基本的标记:

<div id="piechart">
    <svg>
        <defs> </defs>
        <rect> </rect>
        <g>
            <rect> </rect>
            <g> ... </g>
            <g> ... </g>
            <g> ... </g>
            <path> </path>
            <g> ... </g>
            <path> </path>
        </g>
        <g> </g>
        <g> </g>
        <g> </g>
    </svg>
</div>

Countcategories始终等于0。然而,当我在加载后在控制台中输入相同的代码时,我得到了4。我做错什么了吗?

我不明白你为什么认为它是0。您可能误解了这一点……当DOM启动时,SVG可能还没有完全准备好。尝试在
$(窗口)内执行上述操作。load()
?j809:什么?我不“假设”它是0,它是0。你能提供一个(非)工作的例子吗?它正在返回
4
,正如预期的那样,这里:。是您在原始文档中显示的HTML吗?或者这就是谷歌图表添加的内容?如果它是由GoogleCharts添加的,那么我怀疑问题在于您的代码在完成(或者甚至开始)之前正在运行。
var svg = $("#piechart svg");
var categoriescontainer = svg.find('g').first();
var countcategories = categoriescontainer.children('g').length;
alert(countcategories);