在线看片电视剧免费看,精品国产一区二区三区2021,99久久久无码国产精品免费,精品人妻少妇嫩草AV无码专区

    電話(huà)

    0411-39943997

仟億科技
客服中心
  • 電話(huà)
  • 電話(huà)咨詢(xún):0411-39943997
  • 手機
  • 手機咨詢(xún):15840979770
    手機咨詢(xún):13889672791
網(wǎng)絡(luò )營(yíng)銷(xiāo) >更多

:nth-child 和 :nth-type-of 的區別

作者:billionnet 發(fā)布于:2013/1/5 10:39:24 點(diǎn)擊量:

 

假設有以下 HTML 代碼:


    

Little


    

Piggy

 

以下代碼得到的效果一樣:

p:nth-child(2){color:red;} 
p:nth-of-type(2){color:red;}

結果雖然相同,但是兩者本身還是有所區別的。

:nth-child 選擇符 從詞義上來(lái)說(shuō),表示,

選擇滿(mǎn)足以下條件的元素:

  1. 是一個(gè)段落元素 p
  2. 是父元素的第二個(gè)子元素

:nth-of-type 選擇符 從詞義上來(lái)看,表示:

  1. 選擇父元素的第二個(gè)段落元素 p

:nth-of-type 是… 怎么說(shuō)好呢,哈~ … 較少條件要約的。

假設結構變化如下:


    

World


    

Little


    

Piggy

 

那么,這種方式就“破”了:

p:nth-child(2){color:red;}

但是,這個(gè)還是”能用”的:

p:nth-of-type(2){color:red;}

所謂的“破”,意思是上面的 :nth-child 選擇符現在選到的是 “Little”,而不是 “Piggy”,因為這個(gè)元素滿(mǎn)足以下所有條件:

  1. 它是第二個(gè)字元素
  2. 它是一個(gè)段落元素 p

所說(shuō)的“能用”,意思是 “Piggy” 仍然被選中,因為它是它父元素下的第二個(gè)段落元素 p 。

如果在 h1 之后增加一個(gè) h2,那么 :nth-child 選擇符就什么也選中不了了,因為那時(shí)第二個(gè)子元素就不再是段落元素 p 了。但是 :nth-of-type 仍然還是有效的。

我感覺(jué) :nth-of-type 相對不那么脆弱,而且總的來(lái)說(shuō)更加有用,盡管 :nth-child 更加常見(jiàn)(作者個(gè)人意見(jiàn))。你有多少時(shí)候在想“我想選擇父元素的第二個(gè)子元素,如果它恰巧是個(gè)段落元素 p” 這事呢?可能有那么幾次,但是更多的可能是你想“選中第二個(gè)段落”或者“每隔兩行選擇一行 (select every third table row)”,也就是說(shuō) :nth-of-type 是更加好的一個(gè)選擇(再次聲明,作者個(gè)人意見(jiàn))。

我發(fā)現當我抱怨“為什么 :nth-child 選擇符不行?”時(shí),絕對多數的情況是因為在選擇符前限定了標簽,而那個(gè)位置的子元素不是那個(gè)標簽。因此在使用 :nth-child 時(shí),我覺(jué)得最好還是只指定父元素并且不要用標簽來(lái)限制 :nth-child 。

dl :nth-child(2) {} /* 推薦 */ 
dd:nth-child(2) {} /* 不是很好 */

當然,具體情況還得具體分析。(我咋這么不喜歡這句話(huà)呢 – 糖伴西紅柿)

瀏覽器對于 :nth-of-type 的支持是相當不錯的…Firefox 3.5+, Opera 9.5+, Chrome 2+, Safari 3.1+, IE 9+。如果需要更多的支持,jQuery 應該會(huì )挺你的(使用選擇符,添加一個(gè)類(lèi)名,使用類(lèi)名來(lái)添加樣式 $(“selector:nth-child(xxxxx)”).addClass(“someClass”)),但是實(shí)際上 jQuery 卻放棄了對 :nth-of-type 的支持,這很奇怪啊,據說(shuō)是因為 :nth-of-type 的使用率很低。有個(gè)插件可以使得 jQuery 支持它。

 

 



分享到:


Copyright@ 2011-2016 版權所有:大連千億科技有限公司 遼ICP備11013762-3號   google網(wǎng)站地圖   百度網(wǎng)站地圖   網(wǎng)站地圖

公司地址:大連市沙河口區中山路692號辰熙星海國際2317 客服電話(huà):0411-39943997 QQ:2088827823 37482752

法律聲明:未經(jīng)許可,任何模仿本站模板、轉載本站內容等行為者,本站保留追究其法律責任的權利! 隱私權政策聲明

成年女人黄小视频| 人妻有码中文字幕| 亚洲欧美日韩精品久久 | 国产乱妇乱子在线播视频播放网站| 92国产精品午夜福利无毒不卡| 亚洲第一AV无码专区|