?
This document uses PHP Chinese website manual Release
id用于定義唯一的標(biāo)識(shí)符,它是一個(gè)全局屬性,在整個(gè)HTML文檔中它的值必須是唯一的。它的用途是當(dāng)進(jìn)行鏈接時(shí)標(biāo)識(shí)元素的(使用片段時(shí)的標(biāo)識(shí)符),比如使用腳本,或者樣式(CSS)。
這個(gè)屬性的值是一個(gè)不能讀懂的字符串:這意味著網(wǎng)頁(yè)作者不能用他來(lái)傳遞任何信息,比如語(yǔ)義,不能從該字符串中得到.
這個(gè)屬性的值必須不能包含空格,對(duì)于包含空格的屬性值瀏覽器會(huì)認(rèn)為是不符合標(biāo)準(zhǔn)的。相比之下,class屬性允許包含用空格隔開(kāi)的多個(gè)值,而元素的id只能有一個(gè)單一的標(biāo)識(shí)符。注意某個(gè)元素可能有幾個(gè)id,但是其他的id應(yīng)該是通過(guò)別的方法定義的,比如可以通過(guò)DOM接口操作元素的腳本。
注意:id值使用字符時(shí),除了 ASCII字母和數(shù)字、“—”、“-"、"."之外,可能會(huì)引起兼容性問(wèn)題,因?yàn)樵贖TML4中是不允許包含這些字符的,這個(gè)限制在HTML5中更加嚴(yán)格,為了兼容性id值必須由字母開(kāi)頭。
規(guī)范 | 狀態(tài) | 評(píng)論 |
---|---|---|
HTML生活標(biāo)準(zhǔn)該規(guī)范中'id'的定義。 | 生活水平 | 最新的快照,HTML 5.1沒(méi)有變化 |
HTML 5.1該規(guī)范中'id'的定義。 | 建議 | HTML Living Standard的快照,HTML5沒(méi)有改變 |
HTML5該規(guī)范中'id'的定義。 | 建議 | HTML Living Standard的快照,現(xiàn)在接受'_',' - '和'。' 如果不是在id的開(kāi)頭。這也是一個(gè)真正的全球?qū)傩浴?/p> |
HTML 4.01規(guī)范該規(guī)范中'id'的定義。 | 建議 | 除<base>,<head>,<html>,<meta>,<script>,<style>和<title>外的所有元素均受支持。 |
Feature | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|
Basic support | (Yes) | (Yes)1 | (Yes) | (Yes) | (Yes) |
Feature | Android | Chrome for Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|---|
Basic support | (Yes) | (Yes) | (Yes)1 | (Yes) | (Yes) | (Yes) |
1 id
is a true global attribute only since Gecko 32.0 (Firefox 32.0 / Thunderbird 32.0 / SeaMonkey 2.29).