加载中...

:first-of-type1.9+


概述    first-of-type selector

返回值:jQuery

描述:选择所有相同的元素名称的第一个兄弟元素。

  • V : 1.9jQuery( ":first-of-type" )

:first-of-type 选择器匹配元素,在文档树中,相同的父元素并且在其他相同的元素名称之前。

实例

HTML 代码:
  1. <div id="n1">
  2. <div id="n2" class="abc">
  3. <label id="n3">label1</label>
  4. <span id="n4">span1</span>
  5. <span id="n5" class="abc">span2</span>
  6. <span id="n6">span3</span>
  7. </div>
  8. <div id="n7">
  9. <span id="n8" class="abc">span1</span>
  10. <span id="n9">span2</span>
  11. </div>
  12. </div>
jQuery 代码:
  1. $("span:first-of-type");
结果:
  1. //n4虽然不是n2的第一个子元素,但它是n2所有span类型子元素中的第一个,因此可以匹配
  2. [<span id="n4">span1</span>,<span id="n8" class="abc">span1</span>]
HTML 代码:
  1. <div id="n1">
  2. <div id="n2" class="abc">
  3. <label id="n3">label1</label>
  4. <span id="n4">span1</span>
  5. <span id="n5" class="abc">span2</span>
  6. <span id="n6">span3</span>
  7. </div>
  8. <div id="n7">
  9. <span id="n8" class="abc">span1</span>
  10. <span id="n9">span2</span>
  11. </div>
  12. </div>
jQuery 代码:
  1. $(".abc:first-of-type");
结果:
  1. //.abc可以匹配id分别为n2、n5、n8的3个元素,n2是n1所有div类型子元素中的第一个,n8是n7所有span类型子元素中的第一个,但n5不是n2所有span类型子元素中的第一个,因此不能匹配n5。
  2. [<div id="n2" class="abc">,<span id="n8" class="abc">span1</span>]

实例

在每一个匹配的div中查找第一个span,给它添加一个类。

  1. <!doctype html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="utf-8">
  5. <title>first-of-type demo</title>
  6. <style>
  7. span.fot {
  8. color: red;
  9. font-size: 120%;
  10. font-style: italic;
  11. }
  12. </style>
  13. <script src="https://code.jquery.com/jquery-1.10.2.js"></script>
  14. </head>
  15. <body>
  16. <div>
  17. <span>Corey,</span>
  18. <span>Yehuda,</span>
  19. <span>Adam,</span>
  20. <span>Todd</span>
  21. </div>
  22. <div>
  23. <b>Nobody,</b>
  24. <span>Jörn,</span>
  25. <span>Scott,</span>
  26. <span>Timo</span>
  27. </div>
  28. <script>
  29. $( "span:first-of-type" ).addClass( "fot" );
  30. </script>
  31. </body>
  32. </html>

运行一下


还没有评论.