我正在使用jQuery,我只是想知道ID是否必須在整個頁面中始終是唯一的?我知道,班級可以隨意多次重複,ID又如何?ID在整個頁面中必須是唯一的嗎?
回答
是的,它必須是唯一的。
HTML4:
http://www.w3.org/TR/html4/struct/global.html
第7.5.2節:
ID =名[CS] 該屬性分配一個名稱的元素。該名稱在文檔中必須是唯一的。
HTML5:
http://www.w3.org/TR/html5/dom.html#the-id-attribute
id屬性指定其元素的唯一標識符(ID)。 值必須在元素的主子樹 中的所有ID中唯一,並且必須至少包含一個字符。該值不能包含任何空格字符 。
是的,ID是唯一的。類沒有。
從MDN https://developer.mozilla.org/en/DOM/element.id
所以我想,最好是......
的ID始終是唯一的。
每個人都有獨特的識別數(例如:社會安全號碼),並且有很多的人在社交類
這基本上是一個ID的整點。 :) ID是特定的,每頁只能使用一次。課程可以用作高興。
瀏覽器在此(多年前,當css年輕時)曾經是寬容的,並且允許ID被多次使用。他們變得更加嚴格。
但是,是的ID是唯一的,只能使用一次。
如果您需要多次使用css格式,請使用CLASS。
使用Javascript,您只能使用ID引用一個元素。 document.getElementById
和jQuery的$
選擇器將只返回第一個匹配的元素。所以在多個元素上使用相同的ID是沒有意義的。
在https://softwareengineering.stackexchange.com/questions/127178/two-html-elements-with-same-id-attribute-how-bad-is-it-really有相同的問題有很好的答案。
One tidbit not mentioned above是,如果有幾個相同的id
■一個在同一頁(發生,即使它違反了標準):
如果你有解決這個(這是悲傷的),你可以使用
$("*#foo")
,它會說服jQuery使用getElementsByTagName
並返回所有匹配元素的列表。
技術上,通過HTML5標準的ID必須是唯一的頁面上 - https://developer.mozilla.org/en/DOM/element.id
但我工作的高度模塊化的網站,在那裏,這是完全忽略和它的作品。它是有道理的 - 最令人驚訝的部分。
我們稱之爲「組件化」
例如,你可能有你的頁面,這是某種小部件上的組件。它的內部有自己的唯一ID,例如「ok-button」
一旦頁面上有很多這樣的小部件,你在技術上就會有無效的HTML。但它可以完美的組件化你的widget,讓他們各自在內部,參考自己的OK按鈕,例如,如果使用jQuery從它自己的根目錄搜索可能是:$widgetRoot.find("#ok-button")
這爲我們工作,認爲技術上的ID一旦它們不是唯一的,就不應該被使用。
如上選址,甚至是YouTube的做到這一點,所以它不是那麼叛徒
- 1. 它需要一個slugfield在django中必須是唯一的嗎?
- 2. ID的唯一性:單個頁面還是整個網站?
- 3. XML中的ID屬性必須唯一嗎?
- 4. 索引名稱在Mysql中的整個數據庫中必須唯一嗎?
- 5. 做一個框架中的文檔的元素ID必須是唯一的
- 6. 用戶ID是否必須是整數?
- 7. FormsAuthenticationTicket.Name是否必須是唯一的?
- 8. DispID在接口上必須是唯一的嗎?
- 9. 在不同循環中增加一個屬性id,但id必須在XSLT中是唯一的
- 10. JSF2:ui:include:組件ID必須是唯一的
- 11. ITEM名稱必須是唯一的
- 12. feature_names必須是唯一的 - Xgboost
- 13. 帳戶名稱必須是唯一的
- 14. EntityContainer名稱必須是唯一的
- 15. android:SQLiteConstraintException:PRIMARY KEY必須是唯一的
- 16. Facebook Messenger頁面作用域ID是全球唯一的嗎?
- 17. Qt的對象名稱必須是唯一的嗎?
- 18. 必須PayPal的「自定義」varibale是唯一的嗎?
- 19. 帶有重複ID的組合必須在sql中是唯一的
- 20. 如何通過div中的ID按鈕,它是在它必須傳遞Id到另一個頁面的Ajax?
- 21. HTTP參數名稱必須是唯一的嗎?
- 22. Android偏好,它必須是唯一的嗎?
- 23. Case Statement - 每個表中的列名必須是唯一的
- 24. 錯誤:每個表中的列名必須是唯一的
- 25. 爲了在FB上擁有一個頁面,我必須有一個網站嗎?
- 26. 輸入字段名稱必須在表單中唯一嗎?
- 27. 我必須在每個頁面上添加「<%@ Register assembly =」嗎?
- 28. MongoDB ::是MongoIds在整個集合中是唯一的嗎?
- 29. 唯一的密鑰是否必須是Solr中的uuid?
- 30. TreeNodeCollection中的Keys是否必須是唯一的?
id屬性一般只能使用一次,因爲ID是唯一 – 2012-02-26 16:10:29
如果你覺得你能不能覆蓋的ID的定義這樣做。 – 2012-02-26 16:21:07
爲什麼大家都投下這個問題?我可以說這很簡單,但這不是一個理由,以便投票,你應該繼續前進...... – nodrog 2012-02-26 16:46:57