亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

查找class="first-div"下的第一個a元素 為什么是$(".first-div a:first-child").css("color", "#CD00CD"); 為什么是$(".first-div:first-child").css("color", "#CD00CD");他的第一個子元素就是a元素啊

查找class="first-div"下的第一個a元素

為什么是$(".first-div a:first-child").css("color", "#CD00CD");

為什么是$(".first-div:first-child").css("color", "#CD00CD");他的第一個子元素就是a元素啊

正在回答

6 回答

我感覺前面都沒答到點子上。

<div class="left first-div">
??????? <div class="div">
??????????? <a>:first-child</a>
??????????? <a>第二個元素</a>
??????????? <a>:last-child</a>
??????? </div>
??????? <div class="div">
??????????? <a>:first-child</a>
??????? </div>
??????? <div class="div">
??????????? <a>:first-child</a>
??????????? <a>第二個元素</a>
??????????? <a>:last-child</a>
??????? </div>
??? </div>

因為.first-div的第一個子元素是<div class="div">,$(".first-div:first-child")選中的是???????

?????? <div class="div">
??????????? <a>:first-child</a>
??????????? <a>第二個元素</a>
??????????? <a>:last-child</a>
??????? </div>

所以你會看到第一個盒子里的字全變成紫色了,如果刪掉<div class="div">,變成如下

<div class="left first-div">
??????????? <a>:first-child</a>
??????????? <a>第二個元素</a>
??????????? <a>:last-child</a>
??????? <div class="div">
??????????? <a>:first-child</a>
??????? </div>
??????? <div class="div">
??????????? <a>:first-child</a>
??????????? <a>第二個元素</a>
??????????? <a>:last-child</a>
??????? </div>
??? </div>

那你寫的代碼就完全沒有問題

0 回復 有任何疑惑可以回復我~
#1

隨心183

不對吧,(:first-child)是選中所有父級元素下的第一個子元素,但是你寫的$(".first-div:first-child"),里面的.first-div沒有父級元素,因此它選不中.first-div下面的第一個子元素div
2019-06-25 回復 有任何疑惑可以回復我~

因為$(".first-div a:first child")的意思是選中的元素具備以下條件:1,必須是a元素;2,這個a元素還得是父級元素的第一個元素,否則選不中。

1 回復 有任何疑惑可以回復我~

因為這個題只寫了a標簽,如果還寫了其他標簽,就要按照具體要求選擇出第一個a標簽

0 回復 有任何疑惑可以回復我~
????$(":first-child")????
?這個選擇器選擇的是【在同一個父級元素】下的【所有子元素中】的【第一個元素】,所以前面的選擇器應該選中的是【所有元素】這一塊,而不是【父級元素】例如:
?<ul>
?????<li></li>
?????<li></li>
?????<li></li>
?????<li></li>
?</ul>
??要用這個選擇器選中第一個【li】,那么應該先選出【同一個父級元素】下的【所有元素】也就是【所有的li】,
??因此前面是
??$("ul?li");
??然后再從【所有li】里面選出第一個【li】,也就是
??$("ul?li:first-child");
?
?并不是CSS中的.firstChild這個屬性,看清楚了哈


0 回復 有任何疑惑可以回復我~

$(".first-div:first-child").css("color", "#CD00CD")這個查找的是.first-div下面的所有的第一個元素,包括他的第一個子元素,也包括他的所有后代元素里面的所有第一個元素

0 回復 有任何疑惑可以回復我~

因為a是要被查找的元素,查找使用的方法是(":first-child")。

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

查找class="first-div"下的第一個a元素 為什么是$(".first-div a:first-child").css("color", "#CD00CD"); 為什么是$(".first-div:first-child").css("color", "#CD00CD");他的第一個子元素就是a元素啊

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號