id
尝试一下
警告: 该属性的值是一个不透明(opaque)字符串,这意味着网页开发者不能使用它来传递人类可读的信息。然而,具有一定可读性的 ID(如使用 ticket-18659
而不是 r45tgfe-freds&$@
)可以有助于理解代码。
id
的值不得包含空格和制表符等空白字符 (en-US)。浏览器会将不符合规范的 ID 中的空白字符视为 ID 的一部分。与允许以空格分隔值的 class
属性不同,元素只能拥有一个 ID 值。
备注: 从技术上讲,id
属性的值可以包含除了空白 (en-US)字符的任何字符。然而,为了避免无意中的错误,只能使用 ASCII 字母、数字、'_'
和 '-'
,并且id
属性的值应该以字母开头。例如,.
在 CSS 中具有特殊的意义(它作为一个类选择器)。除非你注意在 CSS 中转义它,否则它不会被识别为 id
属性值的一部分。很容易忘记这样做,导致你的代码中出现难以检测的错误。
规范
Specification |
---|
HTML Standard # global-attributes:the-id-attribute-2 |
浏览器兼容性
BCD tables only load in the browser
参见
- 所有的全局属性。
- 反映该属性的
Element.id
。 Document.getElementById
方法。- CSS ID 选择器。