div#name和#name有什麼區別?或者,如果您使用class或id來定位某個元素,是否有區別?謝謝css/javascript選擇器之間的區別
回答
您可以在文檔中出現一次的元素使用ID。您可以爲頁面中的多個元素使用類。
div#name和#name有什麼區別?
DIV#名稱
僅指該div具有ID '名稱'
而#NAME是指任何元件,其具有ID '名稱'
第一個更具體,如果你有幾個規則應用 例如,在這個例子中第一個案例「勝利」,因爲它更具體。
div#kuku {color:red}
#kuku {color:blue}
的良好來源閱讀:http://www.smashingmagazine.com/2007/07/27/css-specificity-things-you-should-know/
類選擇可以適用於許多標籤,而一個ID是唯一與單個標籤相關聯。所以我會說一個類選擇器將返回多個元素,而一個id選擇器將返回一個。
div#name
將選擇器限制爲只有id的DIV。
#name
蘋果與任何具有該ID的元素。
正如@naivists指出的那樣,在兩個規則之間併發的情況下,更明確的一個(div#name)獲勝。
DIV#名稱將匹配
<div id="name">foo</div>
但不
<span id="name">foo</span>
#NAME將同時匹配,但你不能同時擁有同一文檔的ID在在文檔中的獨特和類可以是多個。
ID是在頁面上是獨一無二的,具有更多的特異性換句話說,如果你有
<div id="foo" class="bar">
然後
#foo{
background: green;
}
div#foo{
background: red;
}
.bar{
background: purple;
}
將是紅色的。這是一個很好特異性戰爭的這個使用達斯維達和星球大戰這裏 http://www.stuffandnonsense.co.uk/archives/css_specificity_wars.html
的形象在這裏解釋: http://www.stuffandnonsense.co.uk/archives/images/specificitywars-05v2.jpg
簡單的ID#勝過任何數量的類(。)反過來勝過任何數量的標籤選擇器。例如:
# *beats* . . . . *beats* body div div ol li p
至於定位,你通常有許多具有給定類名的元素,但是id是特定於單個元素的。一般情況下,您不想同時定位多個元素,除非它僅用於一個軸。
- 1. 這些選擇器之間的區別
- 2. jquery選擇器之間的區別
- 3. 選擇器之間的區別
- 4. CSS選擇器之間的區別
- 5. 同類jQuery選擇之間的區別
- 6. 選擇和收集之間的區別
- 7. 空間和>選擇器之間的區別
- 8. CSS選擇器和jQuery過濾器之間的區別?
- 9. jQuery:字符串選擇器和函數選擇器之間的區別?
- 10. 範圍和瀏覽器中的選擇之間的區別
- 11. 選擇器中的'space`和find()之間的區別
- 12. jQuery選擇器之間的區別,查找並獲取
- 13. jQuery中兩個選擇器之間的區別
- 14. 三個CSS選擇器之間的區別?
- 15. Backbonejs中兩個日期選擇器之間的區別
- 16. 時間選擇器當前和時間選擇器時間之間的區別Android鬧鐘
- 17. css選擇器的區別?
- 18. 選擇器#id和[id $ ='id']之間有什麼區別?
- 19. JavaScript/DOM - 「CSS選擇器」和屬性之間是否有區別?
- 20. 空間和逗號之間的區別 - CSS屬性值(不在選擇器中)
- 21. 窗體之間有什麼區別:選擇和窗體:選項
- 22. 選擇後代的方式之間的區別
- 23. 輪盤選擇和基於等級的選擇之間的區別
- 24. Hibernate下載選項之間的區別?
- 25. 特徵選擇,聚類,降維算法之間的區別
- 26. PL/SQL和SQL之間的區別。選擇到
- 27. auto.arima和ar之間的區別R用於AR模型選擇
- 28. SWFAddress和JSInterface之間的區別......選擇哪一個?
- 29. 連接和不連接選擇之間的區別?
- 30. XSLT選擇值和變量select之間的區別
'#'過濾器屬性「id」,而不是「名稱」 – 2009-12-30 13:05:11
當然,謝謝。編輯。 – 2009-12-30 13:11:49