我可以通过jQuery获取属于一个div的子元素(span)列表吗?我的意思是子元素的数量。我正在生成一个带有几个span的表单,并且我需要知道我已经生成了多少个span。
var numberOfSpans = $("#someId > span").length;
或者,如果您想要使用this
作为示例,您可以使用children方法:
var numberOfSpans = $(this).children("span").length;
span
元素的直接子代数量。它们不会计算更深层次的后代。如果你想要计算更深层次的后代,可以删除>
字符,或者使用find
代替children
。var count = $("div").find("span").size();
var list = [];
list = $("div").children();
children
返回的是另一个 jQuery 对象,而不是数组。 - James Allardice$("")
而不是 []
。 - Andreas Louv<div id="div1">
<span>s</span>
<span>s</span>
<span>s</span>
<span>s</span>
</div>
$(function(){
alert($("#div1 >span").size())
});
sample program here : http://jsfiddle.net/Bhrk2/