为什么最后获取到的length值为0

<html>
<head>
    <meta charset="UTF-8">
    <title>属性选择器</title>
    <script language="JavaScript" src="jquery.js" type="text/javascript"></script>
    <script type="text/javascript">
        var t_a=$(".test :hidden");
        var t_b=$(".test:hidden");
        console.log(t_a);
        console.log(t_b);
        var len_a=t_a.length;
        var len_b=t_b.length;
        console.log(len_a);
        console.log(len_b);
    </script>
</head>
<body>
    <div class="test">
        <div style="display:none">aa</div>
        <div style="display:none">bb</div>
        <div style="display:none">cc</div>
        <div class="test" style="display:none">dd</div>
    </div>
    <div class="test" style="display:none">ee</div>
    <div class="test" style="display:none">ff</div>
</body>
</html>


盖沧海
浏览 1616回答 2
2回答

慢l慢

把js代码放到</body>标签前就好了,放在head里,你读取元素的时候,元素还不存在,所以为0。

慕莱坞1975833

t_b选择器没有空格,选择的是类名为test且是隐藏的元素
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript