视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
jQuery:first选择器,:first-child选择器以及first()的使用区别
2020-11-27 20:18:59 责编:小采
文档
:first 获取第一个元素。

:first-child 选择器选取属于其父元素的第一个子元素的所有元素。

first() 返回被选元素的首个元素。

测试代码如下:

<!DOCTYPE html> 
<html> 
<head> 
<meta charset="UTF-8"> 
<title>Insert title here</title> 
</head> 
<body> 
 <ul> 
 <li>ul_1 item 1</li> 
 <li>ul_1 item 2</li> 
 <li>ul_1 item 3</li> 
 <li>ul_1 item 4</li> 
 <li>ul_1 item 5</li> 
 </ul> 
 <ul> 
 <li>ul_2 item 1</li> 
 <li>ul_2 item 2</li> 
 <li>ul_2 item 3</li> 
 <li>ul_2 item 4</li> 
 <li>ul_2 item 5</li> 
 </ul> 
</body> 
</html>

先测试 :first,代码如下

<script src="http://libs.baidu.com/jquery/2.1.4/jquery.min.js"></script> 
<script type="text/javascript"> 
 $(function(){ 
 $("ul li:first").css("background-color","yellow"); 
 }) 
 </script>

效果如下;

只有第一个被选中,

测试:first-child,代码如下

<script src="http://libs.baidu.com/jquery/2.1.4/jquery.min.js"></script> 
<script type="text/javascript"> 
 $(function(){ 
 $("ul li:first-child").css("background-color","yellow"); 
 }) 
 </script>

效果如下:

发现每一个ul的第一个li元素都被选中,

测试first(),代码如下

<script src="http://libs.baidu.com/jquery/2.1.4/jquery.min.js"></script> 
<script type="text/javascript"> 
 $(function(){ 
 $("ul li").first().css("background-color","yellow"); 
 }) 
 </script>

效果如下:

结果发现只有第一个被选中,

这里发现,:first选中的是第一个ul元素的第一个li子元素,然后添加样式,不论这个元素在本页面有多少个,它只找第一个

而:first-child选择的是所有ul下面的第一个子元素是li的元素,有两个ul父元素,ul_1,ul_2他们都拥有各自的子元素li。

最后是first()它和:first 类似,获取的第一个ul元素的第一个li子元素,不管有多少个本元素

下载本文
显示全文
专题