Newly available 主要ブラウザで対応済みだが、古いバージョンでは未対応の場合がある。

対応ブラウザ

機能 デスクトップ モバイル
Chrome
Edge
Firefox
Safari
Chrome Android
Safari iOS
135
135
144
26.2
135
26.2
HTML 属性
command
135
135
144
26.2
135
26.2
commandfor
135
135
144
26.2
135
26.2
DOM API

command は CommandEvent インターフェイスの読み取り専用プロパティで、イベントが発信された時点での HTMLButtonElement.command プロパティの値を含む文字列を返します。

135
135
144
26.2
135
26.2

CommandEvent() コンストラクターは、新しい CommandEvent オブジェクトを生成します。

135
135
144
26.2
135
26.2

source は CommandEvent インターフェイスの読み取り専用プロパティで、指定されたコマンドを呼び出したコントロールを表す EventTarget を返します。

135
135
144
26.2
135
26.2

command は HTMLButtonElement インターフェイスのプロパティで、このボタンで制御される要素で実行されるアクションを取得し、設定します。これに効果を持たせるには、commandfor を設定する必要があります。

135
135
144
26.2
135
26.2

commandForElement は HTMLButtonElement インターフェイスのプロパティで、ボタンを通じて制御する要素を取得または設定します。

135
135
144
26.2
135
26.2

command は HTMLElement インターフェイスのイベントで、 HTMLButtonElement に有効な HTMLButtonElement.commandForElement および HTMLButtonElement.command 値がある場合に制御される要素上で、ボタンが操作されたとき(例:クリックされたとき)に発生します。

135
135
144
26.2
135
26.2
1+対応 (バージョン) 未対応 注釈あり サブ機能の解説は MDN Web Docs (CC BY-SA 2.5)

基本構文

HTML
<button commandfor="my-dialog" command="show-modal">
  Open the dialog
</button>
<dialog id="my-dialog">
  <p>Content</p>
  <button commandfor="my-dialog" command="close">Close</button>
</dialog>

ライブデモ

Command-driven popover

Use command and commandfor to toggle a related popover without custom script.

プレビュー全画面表示

Command examples

Show the built-in actions commonly paired with commandfor.

プレビュー全画面表示

Why it matters

Explain the value of declarative commands for simple UI relationships.

プレビュー全画面表示

実務での使いどころ

  • Invoker commands の活用

    CommandEvent インターフェイスは、有効な commandForElement および command 属性を持つボタン要素が対話型要素を呼び出そうとしている際にユーザーに通知するイベントを表します。

注意点

  • 古いブラウザでは対応していない場合がある。

アクセシビリティ

  • スクリーンリーダーでの読み上げを確認すること。