id

id グローバル属性は、文書全体で一意でなければならない識別子 (ID) を定義します。この属性の用途は、リンク (フラグメント識別子を使用)、スクリプト、スタイル (CSS を使用) で要素を特定することです。

この属性の値は不伝導性の文字列です。つまり、ウェブ作者は人間が理解するための情報を伝えるためにこの情報を使用してはいけません。

id の値にホワイトスペース文字 (空白やタブなど) を含めてはいけません。ブラウザーはホワイトスペース文字を含む不適合な ID を、ホワイトスペース文字が ID の一部であるかのように扱います。空白区切りで並べた値を受け入れる class 属性とは対照的に、要素は ID の値をひとつだけ持つことができます。

メモ: ASCII 英文字、数字、'_''-''.' 以外の文字は HTML 4 で許容されていなかったため、使用した場合に互換性の問題を引き起こす可能性があります。この制約は HTML5 で外されましたが、互換性のために ID はこれらの文字で始めるようにしましょう。

仕様書

仕様書 状態 備考
HTML Living Standard
id の定義
現行の標準 最新のスナップショットである HTML 5.1 から変更なし。
HTML 5.1
id の定義
勧告 HTML Living Standard のスナップショットであり、 HTML5 から変更なし。
HTML5
id の定義
勧告 HTML Living Standard のスナップショットであり、先頭の文字以外で '_''-''.' が使用可能になった。また、真にグローバルな属性になった。
HTML 4.01 Specification
id の定義
勧告 <base>, <head>, <html>, <meta>, <script>, <style>, <title> を除くすべての要素で対応。

ブラウザーの対応

Update compatibility data on GitHub
デスクトップモバイル
ChromeEdgeFirefoxInternet ExplorerOperaSafariAndroid webviewAndroid 版 ChromeAndroid 版 FirefoxAndroid 版 OperaiOSのSafariSamsung Internet
idChrome 完全対応 ありEdge 完全対応 ありFirefox 完全対応 32
完全対応 32
未対応 ? — 32
補足
補足 id is a true global attribute only since Firefox 32.
IE 完全対応 ありOpera 完全対応 ありSafari 完全対応 ありWebView Android 完全対応 ありChrome Android 完全対応 ありFirefox Android 完全対応 32
完全対応 32
未対応 ? — 32
補足
補足 id is a true global attribute only since Firefox 32.
Opera Android 完全対応 ありSafari iOS 完全対応 ありSamsung Internet Android 完全対応 あり

凡例

完全対応  
完全対応
実装ノートを参照してください。
実装ノートを参照してください。

関連情報