在html5中使用字符串作为html id是否合法?

时间:2017-09-09 10:28:46

标签: html

它是"正确"把字符串作为id?例如id =" Nick Drake"。我在这里读到,在html4中它不是。它适用于我的目的,只是想知道这样做是否正确。

由于

2 个答案:

答案 0 :(得分:3)

将字符串用作ID是没有问题的。

  

ID和NAME令牌必须以字母([A-Za-z])开头,可能是   后跟任意数量的字母,数字([0-9]),连字符(" - "),   下划线(" _"),冒号(":")和句号("。")。

但这确实意味着您不应在ID中使用空格。 " Nick Drake"应该成为" Nick_Drake"

来源: https://www.w3schools.com/tags/att_global_id.asp https://www.w3.org/TR/html4/types.html#type-id

如果您对html的有效性有疑问,请通过此服务运行:

https://validator.w3.org/

答案 1 :(得分:1)

来自MDN

  

此属性的值不得包含空格(空格,制表符等)。浏览器会处理包含空格的不符合ID,就好像空格是ID的一部分一样。与允许以空格分隔的值的class属性相比,元素只能有一个ID。

另外,我不知道你的目的是什么,但请记住(重点是我的):

  

此属性的值是不透明的字符串:这意味着Web作者不得使用它来传达任何信息。 特殊含义,例如语义,不得从字符串派生。