9 回答

TA貢獻(xiàn)3條經(jīng)驗(yàn) 獲得超7個(gè)贊
ID是表示著標(biāo)簽的身份,在JS腳本中會(huì)用到id,當(dāng)JS要修改一個(gè)標(biāo)簽的屬性時(shí),JS會(huì)將id名作為該標(biāo)簽的唯一標(biāo) 識(shí)進(jìn)行操作。也就是說ID只是頁面元素的標(biāo)識(shí),供其他元素腳本等引用。假如你的頁面里出現(xiàn)了兩個(gè)ID那JS效果特性較出現(xiàn)邏輯錯(cuò)誤不知道依據(jù)哪個(gè)ID來改 變其標(biāo)簽屬性。 在CSS里的ID不一定為JS而設(shè)置的,但是同樣ID在頁面里也只能出現(xiàn)一次,并且是唯一性。雖然可能我們才學(xué)DIV+CSS愛好者在一個(gè)頁面里同時(shí)調(diào)用相同的ID多次但是仍然沒有出現(xiàn)頁面混亂錯(cuò)誤,但是我們?yōu)榱薟3C及各個(gè)標(biāo)準(zhǔn)我們也要遵循ID在一個(gè)頁面里唯一性。以免出現(xiàn)瀏覽器兼容問題。

TA貢獻(xiàn)3條經(jīng)驗(yàn) 獲得超5個(gè)贊
第一? ID具有唯一性不可以重復(fù)? 第二? ID的優(yōu)先級(jí)遠(yuǎn)遠(yuǎn)高于class? 第三? 通常情況下 class是寫樣式用的 而ID用腳本語言? 兩者最好不要互纏~~

TA貢獻(xiàn)5條經(jīng)驗(yàn) 獲得超5個(gè)贊
id具有唯一性,就像身份證號(hào)碼全國只有一個(gè),而class表示樣式,全國人民都有鼻子眼睛耳朵,所以在寫代碼的時(shí)候id具有不可代替的作用。

TA貢獻(xiàn)24條經(jīng)驗(yàn) 獲得超16個(gè)贊
站在css的角度來說,除了優(yōu)先級(jí)問題,使用class和id是一樣一樣的,隨便用。但是如果站在JS的角度來說,JS可以通過ID來獲取某一個(gè)元素的,如果有多個(gè)相同ID,那JS就不知道要獲取誰了,所以樣式最好都是用class,配合JS時(shí)使用唯一的ID。

TA貢獻(xiàn)2條經(jīng)驗(yàn) 獲得超0個(gè)贊
有的所謂的規(guī)則都屬約定俗成的,不是說非得這樣不可,比如說多你用幾個(gè)class,舉個(gè)極端的例子,至少文件大小也會(huì)變大,對于追求極致的加載速度的項(xiàng)目來說,就顯得不夠好了。所以說以一種大家公認(rèn)的最優(yōu)雅的方式解決問題是最好不過的方式。

TA貢獻(xiàn)40條經(jīng)驗(yàn) 獲得超26個(gè)贊
根據(jù)字面意思:
class:類,標(biāo)識(shí)同一類的元素。
id:identity,身份,標(biāo)識(shí)唯一的元素。
至于說,我全部使用class或者全部使用id,也是可以的。但是呢,我們寫代碼,不光只是給電腦看的,別的小伙伴看到你這么使用不一定習(xí)慣,協(xié)作起來就不一定順暢了。
HTML5的一個(gè)顯著變化就是標(biāo)簽語義化,就是盡可能的通過標(biāo)簽名字就能知道這個(gè)標(biāo)簽是干什么的。class和id也同樣是語義化的效果。

TA貢獻(xiàn)38條經(jīng)驗(yàn) 獲得超6個(gè)贊
id一般用來傳值給后臺(tái),class一般都有各種前端模板的統(tǒng)一名稱規(guī)定,按照這些規(guī)則來做,能節(jié)省你很多時(shí)間,你要喜歡自己的規(guī)則,也行,不過只是你一個(gè)人玩而已

TA貢獻(xiàn)113條經(jīng)驗(yàn) 獲得超58個(gè)贊
一個(gè)class可以聲明成多個(gè)標(biāo)簽,而一個(gè)id只能被一個(gè)標(biāo)簽聲明,如果你一個(gè)class只聲明一個(gè)標(biāo)簽,效果上和id沒有大的區(qū)別,但是在復(fù)雜的程序有幾十上百個(gè)class,你能保證你不會(huì)命名重復(fù)的class嗎,一旦你出了這個(gè)錯(cuò)誤,要尋找錯(cuò)誤的地方需要付出的代價(jià)就高了,所以為了保證唯一性id是一個(gè)好的選擇
添加回答
舉報(bào)