id選擇器不是隻能使用一次嗎

已邀請:

鄧超微博

贊同來自:


id選擇器不是隻能使用一次嗎,為什麼有的代碼裡面會和元素選擇器結合 比如 p#aaa{color:red;}和#aaa h2{color:blue;}這樣不是在文檔中出現不止一次瞭吧


--cut--


hsfzxjy在2015-09-04 09:11:20回答到:



id隻能用一次而不是id選擇器,這是不同的概念


freewolf在2015-09-04 19:20:46回答到:


你是這個意思?


    <label id="abc">world</label>
<p>
<label id="abc">hello</label>
</p>


怎麼說呢?

選擇器加上條件一定是可以的


var txt = $('p > #abc').text();
alert(txt); // 這裡輸出hello


為什麼非要這樣呢?

這不是自己給自己找麻煩嗎

既然是ID 你就當是唯一標示 就不重復就完瞭


Recoding在2015-09-04 00:10:18回答到:


給標簽寫id就是為瞭js或者CSS定位元素的.所謂的隻能用一次是:一個id隻能寫在一個標簽上,不允許多個標簽有相同的id屬性.

打個比方,你隻能有一張身份證,但是可以有無數個人看你的身份證.


中大鳳凰樹在2015-09-04 12:52:57回答到:


id在html中隻能對應一個元素,不能將同一個id用在兩個元素上!


就好比現實生活中有一群人,這群人的名字不能重名,名字與人一一對應。不允許出現一對多。


另外就是你的疑惑,其實那不是id選擇器,而是使用瞭id的選擇器。


p#aaa如果一般很少這樣寫,如果id="aaa"對應的是p標簽,也可以這麼用。



aaa h2 這個選擇器是選擇#aaa對應元素裡面的h2,可以是子節點也可以是孫子節點。


id對應元素就好比門牌號對應一個實際位置,你可以用這個門牌號來找這個位置,你也可以用這個門牌號來找它附近的位置。比如你說上海東方明珠電視塔旁邊的7天酒店。


火躍工作室在2015-09-04 02:36:59回答到:


css文件有可能是多個頁面共用的,而你的多個頁面有可能有相同ID的元素存在!


silence_yfang在2015-09-04 07:07:26回答到:


一般情況下,一個html文件隻能有唯一的一個id,否則js在用id選擇的時候永遠隻能選擇定位到第一個元素,這樣不便於調試。當然多個html文件可以存在相同的id元素。

要回復問題請先登錄註冊