jQuery :first-child 選擇器的理解

jQuery :first-child 選擇器使用上并不是望文生義的。

例如,$("p:first-child")
似乎是選取任何一個(gè)<p>標(biāo)簽內(nèi)第一個(gè)子元素。實(shí)際上并不是這樣。準(zhǔn)確的理解是,選擇任何一個(gè)容器內(nèi)的第一個(gè)p元素,而且要求p元素是該容器內(nèi)第一個(gè)子元素。

例子一:

<body>
<p>第一段</p>
<p>第二段</p>
</body>

$("p:first-child")可以命中第一段(也僅有第一段),因?yàn)榈谝欢问莃ody容器中第一個(gè)p元素,且是body容器中第一個(gè)元素。

例子二:

<body>
<span>別的文字</span>
<p>第一段</p>
<p>第二段</p>
</body>

$("p:first-child")沒有任何命中,因?yàn)榈谝欢问遣⒎鞘莃ody容器中第一個(gè)元素。

例子三:

<body>
<p>第一段</p>
<div><p>第二段</p></div>
</body>

$("p:first-child")會(huì)命中第一段和第二段。記住,它會(huì)選擇任何一個(gè)容器內(nèi)的第一個(gè)p元素,只要p元素是該容器內(nèi)第一個(gè)子元素。

例子四:

<body>
<div id="id1"><p>第一段</p></div>
<div id="id2"><p>第二段</p></div>
</body>

我只想命中第二段怎么辦?那就這樣:
$("#id2 p:first-child")

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

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

  • 其實(shí)平時(shí)用得多的選擇器無非也就是那么幾個(gè),時(shí)間久了,許多不常用的選擇器就慢慢忘記了。為了不讓自己忘記這些選擇器,今...
    盛夏晚清風(fēng)閱讀 1,948評(píng)論 0 5
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,534評(píng)論 19 139
  • 剛開始學(xué)習(xí)選擇器,一開始對(duì)偽類選擇器確實(shí)有點(diǎn)懵。昨天晚上自己動(dòng)手寫了寫,終于是慢慢搞懂了。下面對(duì)一些容易誤解的一些...
    婷樓沐熙閱讀 2,556評(píng)論 4 7
  • 1.CSS 元素選擇器 最常見的 CSS 選擇器是元素選擇器。換句話說,文檔的元素就是最基本的選擇器。如果設(shè)置 H...
    饑人谷_小侯閱讀 944評(píng)論 0 1
  • 簡介瀏覽器可以被認(rèn)為是使用最廣泛的軟件,本文將介紹瀏覽器的工 作原理,我們將看到,從你在地址欄輸入google.c...
    聽風(fēng)閣閱讀 3,390評(píng)論 0 7

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