jQuery子元素过滤器

子元素过滤器其实与《jQuery过滤选择器之伪类选择器和内容选择器》介绍的也差不多,只不是过是对子元素进行操作的。下面给大家分享下一些子元素过滤器

:first-child
获取每个父元素的第一个子元素(元素集合)
$('li:first-child')

:last-child
获取每个父元素的最后一个子元素(元素集合)
$('li:last-child')

:only-child
获取只有一个子元素的元素(集合元素)
$('li:only-child')

:nth-child(odd/even/eq(index))
获取每个自定义乌子元素的元素(集合元素,索引值从1开始计算)
$('li:nth-child(odd)')   //获取每一个父元素里的奇数(index值)元素
$('li:nth-child(even)')   //获取每一个父元素里的偶数(index值)元素
$('li:nth-child(1)')   //获取每一个父元素里的第2个(index值)元素
如果以上还不能满足你的需求你还可以
$('li:nth-child(2n)')   //获取每一个父元素里的以2为倍数的(index值)元素
$('li:nth-child(3n)')   //获取每一个父元素里的以3为倍数的(index值)元素
$('li:nth-child(3n+1)')   //获取每一个父元素里的以3为倍数加1的(index值)元素
这里的参数是很灵活的。你可以根据自己的需要来设置

上面给大家介绍的这几过滤器它们的原理:
<ul class="ul-1">
 <li>A1</li>
 <li>B1</li>
 <li>C1</li>
</ul>
------------------------------------
<ul class="ul-2">
 <li>A2</li>
 <li>B2</li>
 <li>C2</li>
</ul>

我们以$('li:first-child')为例给大家分析下
首先程序会找到页面里的所有li,不管是ul-1里的还是ul-2里的。然后分别找到它们所在的父元素也就是ul-1,ul-2,然后再对ul-1,ul-2里的li进行筛选。
像这个$('li:first-child')就是获取两个ul(ul-1,ul-2)里的第一个li(内容为A1,A2的两个li)。
其它几个过滤器同样的道理

本文出自:云库网 - jQuery子元素过滤器

转载于:https://www.cnblogs.com/yunkus/p/4891866.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值