jquery怎样获取一个元素下面相同子元素的个数?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jquery怎样获取一个元素下面相同子元素的个数?相关的知识,希望对你有一定的参考价值。

比如
<ul id="father">
<li></li>
<li></li>
<li></li>

......

</ul>

我想获取li的个数

1、siblings(),可以返回元素的所有同胞元素。

2、next(),可以获取到当前元素的下一个同胞元素。

3、nextAll(),可以获取到当前元素的所有跟随的同胞元素。

4、nextUntil(),可以获取到介于两个元素之间的所有跟随的同胞元素。

5、prev(),可以获取到当前元素的前一个同胞元素。

6、prevAll(),可以获取到当前元素的所有之前的同胞元素。

7、prevUntil(),可以获取到介于两个元素之间的所有之前的同胞元素。

参考技术A

1、例如下面的html代码,要获取P元素下面a元素的个数:

<p id="father">

<a></a>

<a></a>

<a></a>

<a></a>

<a></a>

……

<a></a>

</p>

$("#father a").length

2、如下面是html,若要获取li的个数可使用:$("ul > li").length;

<ul>

<li></li>

<li></li>

<li></li>

……

</ul>

$("ul > li").length;

扩展资料:

jQuery获取元素的个数

<ul>

<li></li>

<li></li>

<li></li>

</ul>

如要获取上述html中li的数量:

$("ul > li").length;

或使用其size()方法:

$("ul > li").size();

参考技术B

实现思路:使用jQuery的length属性获取对象中元素的数目,$(selector).length。实例演示如下:

1、HTML结构:设置id为test的ul下有4个列表元素

<ul>

    <li>Glen</li>

    <li>Tane</li>

    <li>John</li>

</ul>

2、jquery代码:点击列表后获取li数量

$(function()

    $("#test").click(function()

        alert($("#test li").length);   // 获取id为test的ul下的li元素的数量

    );

); 

3、效果演示:

参考技术C

  

$(".父元素 .子元素").length;//这个就是子元素的个数

  上面也可以改成id或者直接用标签名称也可以,如果要操作每个子元素的话,应该会涉及到闭包问题。

参考技术D $("#father li").length本回答被提问者和网友采纳

jquery 获取子元素的限制jquery

今天练习jqueryAPI发现一个问题就是子元素如果采用nth-child,元素不同就获取不到,因此一个父元素下的子元素标签必须相同,如果不同第一个元素可以用这个方法实现,但是如果第二元素及以后如果出现不同的元素就会获取不到了。如下:

<div>
<p>1</p>
<a href="">123</a>
<p>2</p>
</div>

采用$(‘div p:nth-child(1)‘).css(‘background‘,‘red‘);可以获取到第一个p元素,但是如果想获取第二p元素如果使用这个方法就无法获取到,我采用的方法就是:

$(‘div p:nth-child(1)‘).next().next().css(‘background‘,‘red‘);有点繁琐,哪位大侠看到有什么更好的办法,帮忙提个意见。

以上是关于jquery怎样获取一个元素下面相同子元素的个数?的主要内容,如果未能解决你的问题,请参考以下文章

jquery 获取子元素的限制jquery

Xcode怎样查看数组中每一个数的值?

jquery怎样获取元素里的文本内容

Jquery如何选取元素及其所有子元素?

jquery怎样点击某个元素后获得另一个元素里的链接并跳转

jquery如何获取第一个子元素