<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title></title> <script src="jquery-3.2.1.min.js"></script> <style> div{ border: solid 1px blue; } span{ display: block; border: solid 1px green; } p{ border: solid 1px red; } div > span:nth-child(1),div > span:nth-child(3),div > span:nth-child(5){ background: green; } div > p:nth-of-type(1),div > p:nth-of-type(2),div > p:nth-of-type(3){ background: red; } </style> </head> <body> <div> <span>span</span> <p>p</p> <span>span2</span> <p>p2</p> <span>span3</span> <p>p3</p> </div> </body> </html>
效果如下:
:nth-child选择器:
选择在其父元素内,与:nth-child()前相符合类型元素的子元素。
例如:div > span:nth-child(1),选择的是在div中,是span元素类型的第一个子元素;div中的第二个子元素是p元素,如果改成div > span:nth-child(2),它将选择不到元素。
:nth-of-type选择器:
选择与:nth-type-of()前相符合类型元素的第几元素。
例如:div > p:nth-type-of(1),选择的是在div中,元素类型为p元素的第一个元素。