2012-06-19 37 views

回答

13

HTML5,所述id屬性是global attribute,並且可以在任何元件來指定。


如果你去翻Document Type Declaration for HTML4,你可以找到他們的屬性列表中定義%attrs;,表示他們不支持id屬性不具備的要素。這些包括在「文檔頭」部分的底部附近:HEAD,TITLE, BASE,META,STYLE,SCRIPTHTML

請注意,儘管PARAM元素在其屬性列表中不包含%attrs;聲明,但它明確允許該列表中的id屬性本身。

<!ATTLIST PARAM 
    id   ID    #IMPLIED -- document-wide unique id -- 
    name  CDATA   #REQUIRED -- property name -- 
    value  CDATA   #IMPLIED -- property value -- 
    valuetype (DATA|REF|OBJECT) DATA -- How to interpret value -- 
    type  %ContentType; #IMPLIED -- content type for value 
             when valuetype=ref -- 
    > 
14

w3schools(是的,我知道...):

注:id屬性是無效的:<base><head><html><meta><param><script><style><title>

請注意,這隻適用於HTML4,但這解釋了本教程的「幾乎」。如其他人指出的,HTML5接受所有元素上的id。

+7

這是我曾經upvoted包含w3schools的唯一答案。 –

+2

「HTML5規範指出,可以在所有HTML元素上指定全局屬性,即使是那些未由HTML5指定的屬性。」 https://developer.mozilla.org/en/HTML/Global_attributes –

+0

類似jQuery模板(以及其他一些js模板解決方案)需要ID位於'

  • 11. 無法訪問durandal中的dom元素
  • 12. FusionCharts - 無法找到容器DOM元素
  • 13. 方法,它接受作爲元素
  • 14. 如何判斷哪些事件綁定到DOM元素?
  • 15. 如何查看哪些對象與DOM元素
  • 16. 鏈接DOM元素與GWT
  • 17. Javascript DOM元素無效CSS
  • 18. 哪些元素受到行高屬性的影響?
  • 19. HTML5支持哪些元素?
  • 20. Dojo委託給DOM元素的ID
  • 21. 獲取下一個DOM元素的ID
  • 22. DOM元素的ID,被渲染
  • 23. 檢索ID/GUID爲DOM元素
  • 24. 在DOM中循環元素的ID
  • 25. 訪問沒有ID的DOM元素
  • 26. VB6 Controls集合接受哪些類需要哪些屬性?
  • 27. 新創建時DOM元素在哪裏?
  • 28. 在DOM中雙擊哪個HTML元素
  • 29. Facebook接受哪些值爲'border_color'?
  • 30. Angular 5的HttpClient:toPromise()接受哪些參數?