備忘録的プログラミングリファレンス

グローバル属性

 グローバル属性は HTML エレメントの属性の一部で、全ての HTML エレメントに共通とされる属性です。 ただし、タグエレメントによっては機能しない属性があります。

 例えば以下の id や draggable がグローバル属性にあたり、ほとんどのタグで共通して使用することができます。

HTML グローバル属性
<div id="example" draggable onclick="console.log(event);">
	...
</div>

 仕様に関してはHTML Living Standard / 3.2.6 Global attributesを参照してください。

 グローバル属性にはon~といったイベントハンドラーも含まれます。

 JavaScript においては HTMLElement インターフェイスのプロパティイベントが該当します。

グローバル属性の一覧

 グローバル属性は HTML エレメントの属性の一部で、全てのHTMLエレメントに共通とされる属性です。

 以下は、主なグローバル属性です。

プロパティ概要分類
class複数のタグエレメントを一括してグループ化(クラス化)できます。CSSのクラスセレクター、JavaScriptのDocument.getElementsByClassName()メソッドで抽出できます。スタイルシート
data-*カスタムデータ属性セレクター
idエレメントを一意に設定するセレクター
name主にフォームのデータ名に使用フォーム

 以下は、HTML Living Standard / 3.2.6 Global attributesにおける上記以外のグローバル属性です。

プロパティ概要分類
accesskeyキー操作でフォーカスの移動を可能にするアクセスキー(ショートカットキー)のキーを指定。[Alt] + [key] といった形を取ることが多いフォーカス・移動
autocapitalize入力されたテキストの先頭を自動で大文字に変換するかの設定入力
autofocusweb ページを開いたら最初にフォーカスするフォーカス・移動、フォーム
contenteditableエレメントの内容を編集可能にする編集機能
dirエレメントの書字方向。値は、"ltr" 、"rtl"、"auto"テキストの体裁
draggableエレメントをドラッグ可能にする。Boolean 型編集機能
enterkeyhintスマートフォンなどのソフトウェアキーボートの[ Enter ]キーに表示されるアイコンの指定スマートフォン
hidden非表示であるか/否か。Boolean 型。データとしては使用できるフォーム
inertフォーカス、音声による読み上げ、選択、編集、ドラッグが不可になる。Boolean 型フォーカス・移動、フォーム
inputmode入力、編集可能な状態での入力データのタイプ指定フォーム、編集機能
is任意に作成したエレメントを関連付けるエレメント
itemidマイクロデータにおけるアイテムのグローバル識別子に使用。itemscope と itemtype に関連付けるマイクロデータ
itempropアイテムのプロパティを作成。プロパティ名を示す。この属性が指定されたエレメントに囲まれた内容がデータになるマイクロデータ
itemref外部にあるプロパティと関連付けるマイクロデータ
itemscopeマイクロデータを宣言するマイクロデータ
itemtypeマイクロデータにおけるアイテムのタイプを指定マイクロデータ
langエレメントごとに言語指定ができる言語
noncenonce 属性の値と一致する場合のみにスクリプトやスタイルの実行ができるセキュリティー
popoverポップオーバーとして使用できるようになるポップオーバー表示
spellcheckスペルの間違いを指摘してくれる。Boolean 型フォーム
styleスタイルシートの定義スタイルシート
tabindexタブキーによる移動順を設定フォーカス、フォーム
titleポインターがエレメント上にあると表示されるポップアップのテキスト。画像に使用される画像
translate自動翻訳において、この属性がnoに指定されると翻訳の対象外になる翻訳

 Boolean 型の属性はその属性名だけも true とみなされます。

 以下の例では、draggable と設定しただけで draggable = "true" とみなされます。

Boolean 型の属性
<div draggable>
	...
</div>

 グローバル属性にはイベントハンドラーも含まれます。イベントハンドラーは別ページに示します。

Example

 グローバル属性の例です。

 以下の例では、<p> エレメントのグローバル属性を JavaScript を使用して取得しています。JavaScript のプロパティ名と HTML の属性名ではスペルに違いがあります。

  undefined と表示されるものはデフォルトで定義がないものです。is, item* はデフォルトでグローバル属性としての用意がないようです。

確認ボタンをクリックしてください。以下のHTML,CSS,Scriptコード例が実行されます。