【发布时间】:2017-08-07 08:20:42
【问题描述】:
var count = $("#abc").length;
console.log('Count : ' + count)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div style="display:none;" id="abc"></div>
我得到结果 = 1。这是为什么呢? div没有孩子?如何解决此问题以获得正确数量的孩子?
【问题讨论】:
-
您正在获取 id 为 abc 的元素的长度,将子元素添加到选择器以计算子元素
-
$(selector).length 是选择器选择的元素的数量...... HTML 元素没有 .length 属性 - 你看到的是 jquery 对象的长度 - 绝对没有使用 DOM
-
根据答案我的问题是因为我没有将 .children() 添加到语法中。谢谢大家
标签: javascript jquery html