id用于定义唯一的标识符,它是一个全局属性,在整个HTML文档中它的值必须是唯一的。它的用途是当进行链接时标识元素的(使用片段时的标识符),比如使用脚本,或者样式(CSS)。
这个属性的值是一个不能读懂的字符串:这意味着网页作者不能用他来传递任何信息,比如语义,不能从该字符串中得到(译者认为这句话的意思是,id属性的值只是用来标识一个元素的字符串,该字符串没有实际的语义,即不能从中知道元素的功能或内容等信息)。
这个属性的值必须不能包含空格,对于包含空格的属性值浏览器会认为是不符合标准的。相比之下,class属性允许包含用空格隔开的多个值,而元素的id只能有一个单一的标识符。注意某个元素可能有几个id,但是其他的id应该是通过别的方法定义的,比如可以通过DOM接口操作元素的脚本。
注意:id值使用字符时,除了 ASCII字母和数字、“—”、“-"、"."之外,可能会引起兼容性问题,因为在HTML4中是不允许包含这些字符的,这个限制在HTML5中更加严格,为了兼容性id值必须由字母开头。
说明
参数 | 状态 | 注释 |
---|---|---|
WHATWG HTML Living Standard id |
Living Standard | No change from latest snapshot, HTML5.1 |
HTML5.1 id |
Recommendation | Snapshot of WHATWG HTML Living Standard, no change from HTML5 |
HTML5 id |
Recommendation | Snapshot of WHATWG HTML Living Standard, now accept '_' , '-' and '.' if not at the beginning fo the id. It is also a true global attribute. |
HTML 4.01 Specification id |
Recommendation | Supported on all elements but <base> , <head> , <html> , <meta> , <script> , <style> , and <title> . |
浏览器兼容性
兼容性列表
特点 | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|
支持 | 兼容版本未知 | 兼容版本未知 | 兼容版本未知 | 兼容版本未知 | 兼容版本未知 |
特点 | Android | Chrome for Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|---|
支持 | 兼容版本未知 | 兼容版本未知 | 兼容版本未知 | 兼容版本未知 | 兼容版本未知 | 兼容版本未知 |
[1] class 在Firefox 32以后才成为真正的全局属性。
另请参阅
- 所有的 global attributes.
Element.id
that reflects this attribute.