. #id : 根据给定的ID匹配一个元素

```html

这是第一个p标签

这是第二个p标签

```

结果:

这是第一个p标签

这是第二个p标签

2. element : 根据给定的元素标签名匹配所有元素

```html

这是div标签1

这是div标签2

这是p标签

```

结果:

这是div标签1

这是div标签2

这是p标签

3. .class : 根据给定的css类名匹配元素

```html

这是第一个p标签

这是第二个p标签

```

结果:

这是第一个p标签

这是第二个p标签

4. * : 匹配所有元素,多用于结合上下文来搜索

以下是重构后的代码:

```html

这是第一个p标签

这是第二个p标签

这是第一个div标签

这是第二个div标签

```

结果:

```

这是第一个p标签

这是第二个p标签

这是第一个div标签

这是第二个div标签

```

. parent > child : 在给定的父元素下匹配所有的子元素

```html

这是第一个span标签

这是第二个span标签

```

结果:

这是第一个span标签

这是第二个span标签

8. prev + next : 匹配所有紧接在 prev 元素后的 next 元素

```html

这是第一个p标签

这是第二个p标签

```

结果:

这是第一个p标签

这是第二个p标签

这是第一个p标签

这是第二个p标签

这是第三个p标签

12. :last-child : 获取最后一个子元素

<div> <p>这是第一个p标签</p> <p>这是第二个p标签</p> <p>这是第三个p标签</p> </div> <script type="text/javascript"> $(function(){ $("div p:last-child").css("color","red"); }); </script>

结果:

这是第三个p标签

13. :nth-child(n) : 获取第n个子元素

<div> <p>这是第一个p标签</p> <p>这是第二个p标签</p> <p>这是第三个p标签</p> </div> <script type="text/javascript"> $(function(){ $("div p:nth-child(2)").css("color","red"); }); </script>

结果:

这是第二个p标签

14. :odd : 获取所有奇数位置的兄弟元素

<div> <p>这是第一个p标签</p> <p>这是第二个p标签</p> <p>这是第三个p标签</p> </div> <script type="text/javascript"> $(function(){ $("div p:odd").css("color","red"); }); </script>

结果:

这是第一个p标签

这是第三个p标签

15. :parent : 获取最近的父元素

<div id="parent_div""> <ul id="ul_ul_ul_ul_ul_ul_ul_ul_ul_ul_ul_ul_ul_ul_ul_ul_ul_ul_ul_ul_ul_ul_ul_ul_ul_ul_ul_ul_ul_ul_ul_ul_ul_ul_ul_ul_ul_ul_ul_ul_ul_ul_ul_ul_ul_ul_ul_ul_ul_ul_ul_ul_ul_ul_li""> 这是一个无序列表,包含多个嵌套的无序列表。