JavaScript

showModal() in JavaScript is a method for displaying a modal dialog in the browser.

showModal() メソッド

 shoeModal()は、ブラウザでモーダルダイアログを表示するためのメソッドです。モーダルダイアログは、ユーザーがダイアログを閉じるまで他のWebページの操作をできないようにすることで、重要な情報やアクションの実行を促すために使用されます。

shoeModal() の使い方

 showModal()は、以下のように使用します。


dialogElement.showModal();

 ここで、dialogElementは表示するダイアログの要素を指します。通常は、dialog要素を使用してダイアログを作成し、その要素に対して showModal()を呼び出します。

 例えば、以下のような HTMLコードでダイアログを作成することができます。


<dialog id="myDialog">
	<p>このダイアログはテストです。</p>
	<button>閉じる</button>
</dialog>

 この場合、dialog要素の id属性に myDialog という値が設定されています。この要素に対して、showModal()を呼び出すことで、ダイアログを表示することができます。


const myDialog = document.getElementById('myDialog');
myDialog.showModal();

ダイアログの閉じ方

 ダイアログを閉じるには、close()メソッドを使用します。


dialogElement.close();

 通常は、ダイアログ内に「閉じる」ボタンを設置して、ユーザーがボタンをクリックすることでダイアログを閉じるようにします。


<dialog>
	<p>このダイアログはテストです。</p>
	<button onclick="myDialog.close()">閉じる</button>
</dialog>

 ダイアログを開くところから閉じるところまでをまとめて書くと下記のようになります。


<button onclick="openDialog()">ダイアログを開く</button>

<dialog id="myDialog">
	<p>このダイアログはテストです。</p>
	<button onclick="myDialog.close()">閉じる</button>
</dialog>

<script>
	function openDialog() {
		document.getElementById("myDialog").showModal();
	}
</script>

このダイアログはテストです。

ダイアログのスタイル

 ダイアログのスタイルは、通常の HTML要素と同じように CSSを使用して設定することができます。以下は、ダイアログの背景色をグレーに設定する例です。


dialog {
	background-color: gray;
}

Browser support

 dialog要素と showModal()メソッドは、すべての主要なブラウザでサポートされていますが、一部のブラウザでは実装が異なる場合がありますので注意が必要です。

HTMLDialogElementAPI: showModal [CanIuse]