還是那個問題
?$("ol:first-child").css("background-color", "green");
我已經縮了(如下),ol的first-child應該是芹菜啊
<ol><li>芹菜</li>
? ? ? ? ? ? <li>茄子</li>
? ? ? ? ? ? <li>蘿卜</li>
? ? ? ? ? ? <li>大白菜</li>
? ? ? ? ? ? <li>西紅柿</li>
? ? ? ? </ol>
? ? ? ? <ol><li>橘子</li>
? ? ? ? ? ? <li>香蕉</li>
? ? ? ? ? ? <li>葡萄</li>
? ? ? ? ? ? <li>蘋果</li>
? ? ? ? ? ? <li>西瓜</li>
? ? ? ? </ol>
2016-03-30
你這樣寫相當于尋找的是ol的所有父元素的第一個子元素集,找的是與ol同級的,是找不到li的,除非寫li:first-child,這才是找li的所有父元素的第一個子元素集,才會找到芹菜
2016-06-09
正確寫法
$("ol>li:first-child")
由于編輯器的網頁中沒有與ol同級的其他元素,所以ol可以省略,你可以試試給ol加個兄弟元素,此時如果你只寫li:first-child,就會把ol兄弟元素的第一個子元素也選擇進去,這不符合要求,謝謝!
2016-06-02
應該是:前面的那里去找他的第一個孩子,如果是ol那就應該去ol里找第一個孩子,你可以這樣寫
<ol>
? ? ? ? <ol>周杰倫</ol>
? ? ? ? ? ? <li>芹菜</li>
? ? ? ? ? ? <li>茄子</li>
? ? ? ? ? ? <li>蘿卜</li>
? ? ? ? ? ? <li>大白菜</li>
? ? ? ? ? ? <li>西紅柿</li>
? ? ? ? </ol>
那你的ol:first-child就顯示的是ol的第一個孩子,就應該是周杰倫變色了,總之,A:first-chlid那孩子必定是從A集合去找,這是我的理解哈,如果有錯還請指出
2016-04-26
我的理解是冒號(:)相當于過濾,冒號前面需要寫從哪個集合中去過濾,冒號后面需要寫位置信息如first、last、first-child、last-child、eq(index)等
2016-03-30
?說說我的理解啊,$("li:first-child")是等價于$("ol li:first-child")的,前者相當于省略了父元素ol。樓主可以試試。
所以你寫成?$("ol:first-child")是錯的。