--- title: Document.currentScript slug: Web/API/Document/currentScript tags: - API - DOM - Document - Property - Reference - プロパティ translation_of: Web/API/Document/currentScript ---

{{APIRef("DOM")}}

Document.currentScript プロパティは、現在処理中で、 JavaScript モジュールではないスクリプトの {{HTMLElement("script")}} 要素を返します。 (モジュールの場合は代わりに {{JSxRef("Statements/import%2Emeta", "import.meta")}} を使用してください。

重要なことですが、スクリプト内のコードがコールバックまたはイベントハンドラーとして呼び出されている場合は、 {{HTMLElement("script")}} 要素を参照しないことに注意してください。初期化時に処理されている要素のみを参照します。

構文

var curScriptElement = document.currentScript;

次の例では、スクリプトが非同期で実行されているかどうかをチェックしています。

if (document.currentScript.async) {
  console.log("非同期で実行中");
} else {
  console.log("同期で実行中");
}

実際の表示を確認

仕様書

仕様書 状態 備考
{{SpecName("HTML WHATWG", "dom.html#dom-document-currentscript", "Document.currentScript")}} {{Spec2("HTML WHATWG")}} 初回定義

ブラウザーの互換性

{{Compat("api.Document.currentScript")}}

関連情報