id
id
全局属性 定义了一个标识符 (ID),该标识符在整个文档中必须是唯一的。
试一试
描述
语法
ID 属性的值不得包含 ASCII 空格 字符。浏览器将包含空格的非合格 ID 视为空格是 ID 的一部分。与允许使用空格分隔值的 class
属性相反,元素只能具有一个 ID 值。
从技术上讲,ID 属性的值可以包含任何其他 Unicode 字符。但是,当在 CSS 选择器中使用时,无论是通过 JavaScript 使用 Document.querySelector()
等 API 还是在 CSS 样式表中使用,ID 属性值都必须是有效的 CSS 标识符。这意味着,如果 ID 属性值不是有效的 CSS 标识符(例如,my?id
或 1234
),则必须在用作选择器之前对其进行转义,可以使用 CSS.escape()
方法或 手动 转义。
因此,建议开发人员为 ID 属性选择有效且不需要转义的 CSS 标识符作为值。
此外,并非所有有效的 ID 属性值都是有效的 JavaScript 标识符。例如,1234
是有效的属性值,但不是有效的 JavaScript 标识符。这意味着该值不是有效的变量名,因此您无法使用 window.1234
等代码访问该元素。但是,您可以使用 window["1234"]
访问它。
规范
规范 |
---|
HTML 标准 # global-attributes:the-id-attribute-2 |
浏览器兼容性
BCD 表格仅在启用 JavaScript 的浏览器中加载。
另请参阅
- 所有 全局属性。
Element.id
反映此属性。Document.getElementById
方法。- CSS ID 选择器。