`
流浪鱼
  • 浏览: 1682827 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

jquery :nth-child伪类选择器

 
阅读更多

jquery的nth-child选择器使用方法

语法:

:nth-child(an+b
)

描述:

伪类:nth-child() 的参数是an+b ,目前理解有5种使用方式

第一种:简单数字序号写法

:nth-child(number )

直接匹配第number个元素。参数number 必须为大于0的整数。

例子:

li:nth-child(3){background:orange;}/*把第3个LI的背景设为橙色*/

第二种:倍数写法

:nth-child(an )

匹配所有倍数为a的元素。其中参数an 中的字母n 不可缺省,它是倍数写法的标志,如3n、5n。

例子:

li:nth-child(3n){background:orange;}/*把第3、第6、第9、…、所有3的倍数的LI的背景设为橙色*/

第三种:倍数分组匹配

:nth-child(an+b ) 与 :nth-child(an-b )

先对元素进行分组,每组有a 个,b 为组内成员的序号,其中字母n 和加号+ 不可缺省,位置不可调换,这是该写法的标志,其中a ,b 均为正整数或0。如3n+1、5n+1。但加号可以变为负号,此时匹配组内的第a-b个。(其实an 前面也可以是负号,但留给下一部分讲。)

例子:

li:nth-child(3n+1){background:orange;}/*匹配第1、第4、第7、…、每3个为一组的第1个LI*/

li:nth-child(3n+5){background:orange;}/*匹配第5、第8、第11、…、从第5个开始每3个为一组的第1个LI*/

li:nth-child(5n-1){background:orange;}/*匹配第5-1=4、第10-1=9、…、第5的倍数减1个LI*/

li:nth-child(3n±0){background:orange;}/*相当于(3n)*/

li:nth-child(±0n+3){background:orange;}/*相当于(3)*/

第四种:反向倍数分组匹配

:nth-child(-an+b )

此处一负一正,均不可缺省,否则无意义。这时与:nth-child(an+1 ) 相似,都是匹配第1个,但不同的是它是倒着算的,从第b 个开始往回算,所以它所匹配的最多也不会超过b 个。

例子:

li:nth-child(-3n+8){background:orange;}/*匹配第8、第5和第2个LI*/

li:nth-child(-1n+8){background:orange;}/*或(-n+8 ),匹配前8个(包括第8个)LI,这个较为实用点,用来限定前面N个匹配常会用到*/

第五种:奇偶匹配

:nth-child(odd ) 与 :nth-child(even )

分别匹配序号为奇数与偶数的元素。奇数(odd)与(2n+1)结果一样;偶数(even)与(2n+0)及(2n)结果一样。

分享到:
评论

相关推荐

    jQuery中:nth-child选择器用法实例

    本文实例讲述了jQuery中:nth-child选择器用法。分享给大家供大家参考。具体分析如下: 此选择器匹配其父元素下的第N个子或奇偶元素。 :eq(index)选择器只匹配一个元素,而:nth-child选择器将为每一个父元素匹配子...

    CSS3伪类选择器:nth-child()

    CSS3的:nth-child()伪类选择器是一种强大的样式选择工具,允许开发者更加精确地选取页面中的元素,尤其在处理列表或其他具有多个同级元素的场景下。它基于元素的兄弟关系和它们在父元素中的相对位置来应用样式,极大...

    css :nth-child与:nth-of-type之小解

    值得注意的是,jQuery中的`:eq()`选择器是从0开始计数,而`:nth-child()`和`:nth-of-type()`则是从1开始计数。 总之,理解并熟练运用`:nth-child()`和`:nth-of-type()`选择器对于编写高效且精确的CSS至关重要。在...

    jQuery :nth-child前有无空格的区别分析

    在CSS和jQuery中,`:nth-child`选择器是用来匹配元素集合中特定位置的子元素的。这个选择器的语法是`:nth-child(an+b)`,其中`an`和`b`是整数,用来指定元素的位置。然而,在实际使用中,`:nth-child`前的空格有着...

    IE8下CSS3选择器nth-child() 不兼容问题的解决方法

    在CSS3中,`nth-child()`选择器是一个强大的工具,允许开发者基于元素在兄弟元素中的位置来应用样式。然而,这个选择器在IE8及更低版本的浏览器中并不支持,导致了兼容性问题。本文将深入探讨这个问题,并提供解决...

    Jquery下:nth-child(an+b)的使用注意

    总结一下,`:nth-child(an+b)`选择器在jQuery中是基于元素在父元素子元素列表中的位置来选取元素的,而不是基于全局或已过滤元素的位置。在编写这类选择器时,必须考虑到当前上下文和过滤操作对选择结果的影响,确保...

    CSS3伪类选择器;例如:E:root、E:not等等

    /* CSS3伪类选择器 ... E:not 否定选择器,它和JQuery中的:not选择器一模一样,可以选择除... E:nth-of-type(1) 表示根据指定元素的类型设置第一个元素的样式,其实该选择器类似于nth-child选择器 E:empty 空选择器,

    jQuery中:last-child选择器用法实例

    在jQuery中,`:last-child`选择器是一种非常实用的...通过熟练掌握`:last-child`以及其他类似的选择器,如`:first-child`、`:nth-child(n)`等,你可以编写出更加优雅和高效的jQuery代码,提高网页的交互性和用户体验。

    jQuery 顺便学习下CSS选择器 奇偶匹配nth-child(even)

    对此,我把CSS3标准中nth-child()用法大致介绍下: CSS3伪类选择器:nth-child() 简单的归纳下nth-child()的几种用法。 第一:nth-child(number) 直接匹配第number个元素。参数number必须为大于0的整数。(EG) li:nth...

    jquery nth-child()选择器的简单应用

    通过网上咨询使用这个选择器便很容易的解决。特此记录一下。 下面是主要的代码 js脚本: 代码如下: [removed] $(document).ready( function () { //每隔五行给li加一个样式 $(‘.article_li li:nth-child(5n)’)....

    juqery 学习之三 选择器 子元素与表单

    `:nth-child()`选择器是一个非常有用的选择器,它允许我们选取父元素下的特定子元素。例如,`:nth-child(2)`会选择父元素的第二个子元素,从1开始计数。`:even`和`:odd`则分别选取偶数和奇数位置的子元素。`:nth-...

    利用CSS控制表格table的交替颜色

    为了实现行的交替着色,我们可以使用`:nth-child(odd)`和`:nth-child(even)`选择器,它们分别用于匹配父元素的奇数和偶数子元素。对于更复杂的样式,如同时考虑行和列的交替颜色,还可以结合使用`sectionRowIndex`和...

    隔行颜色不同、隔行颜色不同

    总结来说,实现“隔行颜色不同”的效果主要依靠CSS的`:nth-child()`伪类选择器,以及jQuery提供的事件处理和DOM操作。这个技巧不仅提高了数据的可读性,还可以结合其他交互设计,提升用户体验。在实际项目中,可以...

    jQuery 隔行换色

    隔行换色的核心在于CSS的`:nth-child()`伪类选择器。这个选择器可以用来选择具有特定索引的子元素。例如,`:nth-child(2n)`将选择所有偶数索引的子元素,`:nth-child(2n+1)`则选择所有奇数索引的子元素。在表格中,...

    jquery 15天学习笔记 02 table表格 隔行变色的问题

    在这个例子中,我们可能需要使用到的选择器有`$("tr:nth-child(even)")`和`$("tr:nth-child(odd)")`,它们分别选择偶数行和奇数行。`:nth-child()`是一个CSS选择器,可以匹配其父元素中具有特定索引位置的子元素。 ...

    jQuery 关于伪类选择符的使用说明

    本文将详细讨论jQuery中的伪类选择符,特别是`:nth-child`的用法。 `:nth-child`伪类选择符是CSS3引入的一个功能,它允许我们选取父元素的特定子元素。在jQuery中,`:nth-child()`接受一个参数,用于指定选择第几个...

Global site tag (gtag.js) - Google Analytics