Jquery选择器(七) -- Child Filters

本文详细介绍了子节点过滤器的选择器用法,包括:nth-child(index/even/odd/equation)、:first-child、:last-child及:only-child等。这些选择器能够帮助开发者精确地定位到DOM树中特定位置的元素。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

[b][size=large]子节点过滤器[/size][/b]


[b][1][color=brown] :nth-child(index/even/odd/equation) [/color][/b] [color=blue]Returns: Array<Element(s)>[/color]
[color=olive]说明[/color]: 匹配一个指定元素的第几个子节点元素或一个指定元素的奇数或偶数下标的元素。
然而::eq(index)只匹配单个元素,这个方法不只匹配一个元素:每个父节点下均有一个匹配元素。even,odd,equation在每个父节点下都可以匹配多个元素。不同于:eq()以0开始的索引,此方法的索引以1开始。
$("ul li:nth-child(2)").append("<span> - 2nd!</span>");

[color=green]index[/color]: Number/String--用于匹配每个子节点的索引,以1开始的整数或者字串even,odd,equation(eg. :nth-child(even), :nth-child(4n) )。


[b][2][color=brown] :first-child[/color][/b] [color=blue]Returns: Array<Element(s)>[/color]
[color=olive]说明[/color]: 匹配每个父节点下第一个子节点元素。
然而::first只匹配一个元素,该选择器可匹配多个元素:每个父节点匹配一个元素。
$("div span:first-child")
.css("text-decoration", "underline")
.hover(function () {
$(this).addClass("sogreen");
}, function () {
$(this).removeClass("sogreen");
}
);


[b][3][color=brown] :last-child[/color][/b] [color=blue]Returns: Array<Element(s)>[/color]
[color=olive]说明[/color]: 匹配每个父节点下最后一个子节点元素。
然而::last只匹配一个元素,该选择器可匹配多个元素:每个父节点匹配一个元素。
$("div span:last-child")
.css({color:"red", fontSize:"80%"})
.hover(function () {
$(this).addClass("solast");
}, function () {
$(this).removeClass("solast");
}
);


[b][4][color=brown] : only-child[/color][/b] [color=blue]Returns: Array<Element(s)>[/color]
[color=olive]说明[/color]: 匹配所有只包含一个子元素的父节点下的那些子元素。
$("div button:only-child").text("Alone").css("border", "2px blue solid");



---------------------------------------------------------------------------------------------------------------------------------------
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值