2012-06-19 41 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()接受哪些参数?