ID屬性值可以以數字開頭嗎?HTML和XHTML ID屬性問題
回答
對於HTML,沒有 - http://www.w3.org/TR/html401/types.html#type-name
理論上,法律價值的XHTML集合可能是更大的但我懷疑這會是與許多瀏覽器兼容。請參閱http://www.w3.org/TR/xhtml1/#C_8
當前接受的答案實際上是不正確的。
所有瀏覽器一直支持以數字開頭的ID屬性,而HTML5現在允許它。見http://mathiasbynens.be/notes/html5-id-class:
的HTML 4.01規範 states是
ID
令牌必須以字母([A-Za-z]
)開始,可以跟隨 任意數量的字母,數字([0-9]
),連字符(-
),強調 (_
),冒號(:
)和句點(.
)。對於class
屬性, 沒有這樣的限制。類別名稱可以包含任意字符, 並且它們不必以字母開頭纔有效。HTML5擺脫了the
id
attribute的額外限制。 剩下的唯一要求 - 除了在文檔中是唯一的 - 是值必須至少包含一個字符(不能是 爲空),並且它不能包含任何空格字符。
請注意,如果您想在CSS或JavaScript中使用它,則需要正確地轉義ID屬性值。見http://mothereffingcssescapes.com/#123-foo。
這個問題被標記爲HTML(標籤爲4.01)。雖然許多供應商實現了額外的功能,但爲了編寫可移植的應用程序,開發人員應該堅持規範,除非有供應商特定的解決方法(例如'-moz' /'-webkit' CSS前綴)。 – Phil 2011-10-24 22:52:29
@Phil 1)它說HTML標記僅用於HTML 4.01?那太荒謬了。 2)你看過我的回答了嗎?這是HTML5中唯一的原因是因爲所有瀏覽器一直支持這種方式。如果你願意,沒有理由不使用它。 – 2011-10-26 07:44:24
'html'標籤爲4.01(查看[標籤頁](http://stackoverflow.com/tags/html/info))。有一個['html5']的具體標籤(http://stackoverflow.com/tags/html5/info) – Phil 2011-10-26 11:57:05
- 1. HTML5和XHTML角色屬性問題
- 2. HTML和CSS:浮動屬性問題
- 3. MVC XHTML合規性問題
- 4. Rails/Ruby - HTML屬性問題 -
- 5. jQuery html屬性問題
- 6. HTML性能問題屬性VS CSS
- 7. HTML標記ID和名稱屬性
- 8. XHTML和HTML類屬性值是否可以以數字開頭?
- 9. HTML的id問題
- 10. 類和屬性問題
- 11. HTML 5可拖動屬性問題
- 12. HTML元素問題的類屬性
- 13. 的Html佔位符屬性問題
- 14. HTML CSS問題與位置屬性
- 15. 問題屬性
- 16. 屬性問題
- 17. XHTML標記問題
- 18. xHTML語法問題
- 19. jQuery屬性問題 - 試圖檢索div ID和類信息
- 20. XHTML Transitional rel屬性替代
- 21. 帶邊框寬度屬性的問題
- 22. JPA Id屬性和關係屬性
- 23. 訪問ID/GUID屬性isPermaLink
- 24. 訪問Id屬性與jQuery
- 25. 擴展XHTML DTD以在ID屬性中使用特殊字符
- 26. Magento屬性問題
- 27. rich:dataTable headerClass屬性問題
- 28. 有關PHP和XHTML表格的問題
- 29. XHTML和IE6溢出:隱藏的問題
- 30. Java和xpath - xHtml解析問題
爲什麼不嘗試自己呢?結果如何? – 2010-11-03 04:59:28
我打算髮表一篇關於只編寫一個基本的HTML/XHTML頁面並在W3C上自己驗證的評論,但後來我意識到並不是每個人都知道W3C驗證器。所以繼承人的鏈接:) http://validator.w3.org/ – 2010-11-03 05:06:06