警告: この記事の内容は古くなっている可能性があります。 この記事の内容は、http://www.whatwg.org/specs/web-apps/current-work/multipage/interactive-elements.html#menus にある最新の仕様とは異なっています
概要
HTML の menu 要素 (<menu>) は選択可能なメニューのリストやコマンドをあらわします。
<menu> 要素、<ol> 要素、または <ul> 要素によって定義されるリストの入れ子階層の深さに制限はありません。
使用上の注意:
<menu> 要素と <ul> 要素は共にビュレット付きのリストアイテムを含めるものですが、<ul> リスト項目の表示を目的とするのに対し、<menu> 要素は対話型のアイテムを含めるものであるという点が異なります。
注意: この要素は HTML4 で一度廃止されましたが、HTML5 で再定義されています。
- コンテンツカテゴリ フローコンテンツ
menu 要素のtype属性の値にtoolbarが指定されている場合はインタラクティブコンテンツおよびパルパブルコンテンツとなる
menu 要素のtype属性の値にlistが指定されている場合はインタラクティブコンテンツとなる - 許可された内容 0 個以上の
<li>要素。
もしくは、フローコンテンツ。 - タグの省略 不可。開始と終了タグの両方が必要。
- 許可された親要素 フローコンテンツを受け入れるすべての要素
- DOM インターフェイス
HTMLMenuElement
属性
この要素は他の全ての HTML 要素と同じく、グローバル属性をサポートします。
-
type属性 -
定義済のメニューの種類を示す為に使用します。以下は HTML5 で定義されている値です。
-
context - コンテキストメニューのコマンド。コンテキストメニューがアクティブになっている場合のみ、ユーザーはコマンドと対話することができます。
-
toolbar - ユーザーがすぐにやり取り可能な、アクティブなコマンド一覧
-
list -
menu 要素をユーザーが実行したり有効化することができるコマンドをアイテムとして持つ順不同リストとする。各リストアイテムは menu 要素の子要素の
<li>要素として配置します。利用可能なコマンドについて説明するフローコンテンツを menu 要素の直下に配置する事も可能です。
-
-
label属性 - menu 要素のラベル
例
<menu type="toolbar">
<li>
<menu label="File">
<button type="button" onclick="new()">新規作成</button>
<button type="button" onclick="save()">保存</button>
</menu>
</li>
<li>
<menu label="Edit">
<button type="button" onclick="cut()">カット</button>
<button type="button" onclick="copy()">コピー</button>
<button type="button" onclick="paste()">ペースト</button>
</menu>
</li>
</menu>
仕様
| 仕様書 | 策定状況 | コメント |
|---|---|---|
| WHATWG HTML Living Standard | Living Standard | |
| HTML5 | 勧告候補 |
ブラウザ実装状況
| 機能 | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
|---|---|---|---|---|---|
| 基本サポート | ? | ? | ? | ? | ? |
| 機能 | Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
|---|---|---|---|---|---|
| 基本サポート | ? | ? | ? | ? | ? |
関連情報
- 他のリスト関連 HTML 要素:
<ol>、<ul>、<li>、及び廃止済の<dir> type属性がcontextであるmenu要素のid属性を参照するcontextmenuグローバル属性