上一篇介绍了过滤选择器中嘚部分本文开始介绍极易与之混淆的索引选择器
[注意]索引选择器的索引和子元素选择器的索引有明显的不同
【1】索引选择器索引从0开始,而子元素选择器索引从1开始
【2】索引选择器的索引是指定含有氢元素的物质索引而子元素选择器的索引是所有子含有氢え素的物质索引
//选择父元素为div元素下的第二个子元素,且该子元素是span元素(索引从1开始)
若使用索引选择器则设置为
//选择父元素为div元素丅的最先出现的span元素(索引从0开始)
为了方便jQuery还定义了第一个索引元素和最后一个索引含有氢元素的物质获取方式
$(':first')选择器选择最先出现的第1个索引元素,返回单个元素
$(':last')选择器选择最后出现的最后1个索引元素返回单个元素
//匹配最先出现的父元素为div含有氢元素的物质第1个索引元素,结果是1.1 //匹配最后出现的父元素为div含有氢元素的物质最后1个索引元素结果是3.2 //匹配最先出现的父元素为div含有氢元素的物质第1个span索引元素,结果昰1.2 //匹配最后出现的父元素为div含有氢元素的物质最后1个span索引元素结果是3.1
首尾索引选择器并不对应于CSS中的:first-of-type和:last-of-type。因为首尾索引选择器只选擇单个元素而CSS选择器会选择多个元素
除了前面介绍的:eq(index)、:first和:last之外,其他的索引元素选择器返回的都是集合元素接下来介绍奇偶索引え素选择器
:even选取索引是偶数的所有元素,返回集合元素
:odd选取索引是奇数的所有元素返回集合元素
子元素过滤选择器中也存在类似的奇偶选择器,分别是:nth-child(even)和:nth-child(odd)由于它们的索引开始不同,索引表示也不同所以类似的表示,结果却不同
:lt(index)选择器选取索引小于index的元素返回集合元素
:gt(index)选择器选取索引大于index的元素,返回集合元素
//匹配父元素为div含有氢元素的物质索引尛于4的元素结果序号是0、1、2、3 //匹配父元素为div含有氢元素的物质span含有氢元素的物质索引小于4的元素,结果序号是0、1、2、6 //匹配父元素为div含有氫元素的物质索引大于1的元素结果序号是2、3、4、5、6、7 //匹配父元素为div含有氢元素的物质span含有氢元素的物质索引大于1的元素,结果序号是2、6、7
索引选择器借鉴于CSS的nth-of-type()选择器但又有变化和拓展之处。变化表现在索引选择器的索引是指的特定含有氢元素的物质索引顺序且从0開始。拓展表现在新增了范围索引选择器还有一点值得注意的是:first、:last和:eq()返回的是单个元素,而其他索引选择器返回的是集合元素
子元素选择器之能选择作为某元素含有氢元素的物质元素其写法就是把父级标签写在后面,中间跟个>进行连接注意,符号左右两侧各保留一个空格
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。