jQuery :nth-child() 选择器

实例

选取属于其父元素的第三个子元素的每个 <p> 元素:

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <script src="https://libs.baidu.com/jquery/2.1.4/jquery.min.js"></script>
  5. <script>
  6. $(document).ready(function(){
  7. $("p:nth-child(3)").css("background-color", "yellow");
  8. });
  9. </script>
  10. </head>
  11. <body>
  12. <h2>这是 body 中的标题</h2>
  13. <p>这是 body 中的第一个段落</p>
  14. <p>body 中的第二个段落(以及 body 中的第三个子元素)。</p>
  15. <div style="border:1px solid;">
  16. <span>div 中的 span 元素</span>
  17. <p>div 中的第一个段落</p>
  18. <p>另一个 div 中的第二个段落(以及该 div 中的第三个子元素)。</p>
  19. <p>div 中的最后一个段落</p>
  20. </div><br>
  21. <div style="border:1px solid;">
  22. <p>另一个 div 中的第一个段落</p>
  23. <p>另一个 div 中的最后一个段落</p>
  24. <p>另一个 div 中的最后一个段落(以及该 div 中的第三个子元素)。</p>
  25. </div>
  26. <p>body 中的最后一个段落</p>
  27. </body>
  28. </html>

定义与用法

:nth-child(n) 选择器选择父元素的第 n 个子元素,无论它是什么类型。

提示: 使用 :nth-of-type() 选择器,用于选择父元素的第 n 个子元素(特定类型)。


语法

  1. :nth-child(n|even|odd|formula)
参数描述
n要匹配的每个子项的索引
必须是数字。第一个元素的索引号为 1
even选择每个偶数子元素
odd选择每个奇数子元素
formula指定要使用公式 (an + b) 选择的子元素。
比如: p:nth-child(3n+2) : 从第二个子元素开始,选择每个的第三个段落

更多实例

选择所有 div 元素中第二个子元素的每个 p 元素

如何选择所有 <div> 元素中第二个子元素的每个 <p> 元素

使用一个公式 (an + b)

演示如何使用公式 (an + b) 选择不同的子元素

使用 even 偶数 与 odd 奇数

演示如何使用 "even" 偶数 与 "odd" 奇数来选择不同的子元素

:nth-child(),:nth-last-child(),:nth-of-type()与:nth-of-last-type() 的不同点

演示 :nth-child(), :nth-last-child(), :nth-of-type() 与 :nth-of-last-type() 选择器的不同点

分类导航