jQuery|容易混淆的first、first-child、first-of-type

first與first-child 在使用過程中容易混淆。這次我們就把他理清楚。其實這是兩個概念。
first:指集合中的第一個。舉例:7層樓住戶的第一戶。
first-child:選擇器選取屬于其父元素的第一個子元素。2單元下每一層的第一戶。
first-of-type 選擇器選取屬于其父元素的特定類型的第一個子元素的所有元素。

選取第一個 <p> 元素:

$("p:first")

定義和用法

:first 選擇器選取第一個元素。

注意:這個選擇器只用于選取單個元素。使用

選擇器選取多個元素(每個父元素一個)。

最常見的用法:與其他選擇器一起使用,選取指定組合中的第一個元素(就像上面的實例)。

語法

$(":first")

樣例

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<script src="http://cdn.static.runoob.com/libs/jquery/1.10.2/jquery.min.js">
</script>
<script>
$(document).ready(function(){
  $("p:first").css("background-color","yellow");
});
</script>
</head>
<body>

<p>這是第一個段落。</p>
<p>這是第二個段落。</p>
<p>這是最后一個段落。</p>

</body>
</html>
image.png

first-child 選擇器

選取屬于 <p> 的父元素中第一個為 <p> 的元素:

$("p:first-child")

定義和用法

:first-child 選擇器選取屬于其父元素的第一個子元素。
注意:返回的是一個集合元素

語法

$(":first-child")

<!DOCTYPE html>
<html>
<head>
<script src="http://cdn.static.runoob.com/libs/jquery/1.10.2/jquery.min.js">
</script>
<script>
$(document).ready(function(){
  $("p:first-child").css("background-color","yellow");
});
</script>
</head>
<body>

<p>The first paragraph in body.</p>

<div style="border:1px solid;">
<p>The first paragraph in div.</p>
<p>The last paragraph in div.</p>
</div><br>

<div style="border:1px solid;">
<span>This is a span element.</span>
<p>The first paragraph in another div.</p>
<p>The last paragraph in another div.</p>
</div>

<p>The last paragraph in body.</p>

</body>
</html>
image.png

說明:
第一個黃底色是指 父body 標簽下的第一個是p元素的元素。
第二個黃底色是指 父div 標簽下的第一個是p元素。

first-of-type選擇器(強調(diào)位置是第一個)

選取屬于其父元素的第一個 <p> 元素的每個 <p> 元素:

$("p:first-of-type")

定義和用法

:first-of-type 選擇器選取屬于其父元素的特定類型的第一個子元素的所有元素。

語法

$(":first-of-type")

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<script src="http://cdn.static.runoob.com/libs/jquery/1.10.2/jquery.min.js">
</script>
<script>
$(document).ready(function(){
  $("p:first-of-type").css("background-color","yellow");
});
</script>
</head>
<body>

<p>body 中第一個段落。</p>

<div style="border:1px solid;">
    <p>div 中第一個段落。</p>
    <p>div 中的最后一個段落。</p>
</div><br>

<div style="border:1px solid;">
    <span>這是一個 span 元素。</span>
    <p>另一個 div 中第一個段落。</p>
    <p>另一個 div 中的最后一個段落。</p>
</div>

<p>body 中最后一個段落。</p>

</body>
</html>
image.png

注意最后一個黃色p元素,它是div中的第一個p元素,但是它的位置不是第一個。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 一、樣式篇 第1章 初識jQuery (1)環(huán)境搭建 進入官方網(wǎng)站獲取最新的版本 http://jquery.co...
    凜0_0閱讀 3,662評論 0 44
  • 轉(zhuǎn)載自牢記31種CSS選擇器用法 1 * 星號選擇器用于選取頁面中的所有元素,可用于快速清除所有元素的 margi...
    Icestains閱讀 1,379評論 0 1
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,506評論 19 139
  • 其實平時用得多的選擇器無非也就是那么幾個,時間久了,許多不常用的選擇器就慢慢忘記了。為了不讓自己忘記這些選擇器,今...
    盛夏晚清風(fēng)閱讀 1,945評論 0 5
  • 環(huán)境搭建 進入官方網(wǎng)站獲取最新的版本 http://jquery.com/download/ ,這里需要注意 j...
    阿r阿r閱讀 870評論 0 7

友情鏈接更多精彩內(nèi)容