2012-02-26 218 views
22

我正在使用jQuery,我只是想知道ID是否必須在整個頁面中始終是唯一的?我知道,班級可以隨意多次重複,ID又如何?ID在整個頁面中必須是唯一的嗎?

+1

id屬性一般只能使用一次,因爲ID是唯一 – 2012-02-26 16:10:29

+1

如果你覺得你能不能覆蓋的ID的定義這樣做。 – 2012-02-26 16:21:07

+3

爲什麼大家都投下這個問題?我可以說這很簡單,但這不是一個理由,以便投票,你應該繼續前進...... – nodrog 2012-02-26 16:46:57

回答

0

是的,ID是唯一的。類沒有。

2

的ID始終是唯一的。

每個人都有獨特的識別數(例如:社會安全號碼),並且有很多的人在社交

1

這基本上是一個ID的整點。 :) ID是特定的,每頁只能使用一次。課程可以用作高興。

2

瀏覽器在此(多年前,當css年輕時)曾經是寬容的,並且允許ID被多次使用。他們變得更加嚴格。

但是,是的ID是唯一的,只能使用一次。

如果您需要多次使用css格式,請使用CLASS。

1

使用Javascript,您只能使用ID引用一個元素。 document.getElementById和jQuery的$選擇器將只返回第一個匹配的元素。所以在多個元素上使用相同的ID是沒有意義的。

1

2018年1月,這裏的Youtube HTML,你可以看到ID = 「按鈕」ID = 「信息」被複制。

enter image description here

0

技術上,通過HTML5標準的ID必須是唯一的頁面上 - https://developer.mozilla.org/en/DOM/element.id

但我工作的高度模塊化的網站,在那裏,這是完全忽略和它的作品。它是有道理的 - 最令人驚訝的部分。

我們稱之爲「組件化」

例如,你可能有你的頁面,這是某種小部件上的組件。它的內部有自己的唯一ID,例如「ok-button」

一旦頁面上有很多這樣的小部件,你在技術上就會有無效的HTML。但它可以完美的組件化你的widget,讓他們各自在內部,參考自己的OK按鈕,例如,如果使用jQuery從它自己的根目錄搜索可能是:$widgetRoot.find("#ok-button")

這爲我們工作,認爲技術上的ID一旦它們不是唯一的,就不應該被使用。

如上選址,甚至是YouTube的做到這一點,所以它不是那麼叛徒

相關問題