id

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以后才成为真正的全局属性。

另请参阅

文档标签和贡献者

 此页面的贡献者: YehaiChen, JoshuaLee, zhangyudan
 最后编辑者: YehaiChen,