Document.currentScript

Document.currentScript プロパティは、現在処理中のスクリプトの <script> 要素を返します。

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

構文

var curScriptElement = document.currentScript;

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

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

実際の表示を確認

仕様書

仕様書 状態 備考
HTML Living Standard
Document.currentScript の定義
現行の標準 初回定義

ブラウザーの対応

Update compatibility data on GitHub
デスクトップモバイル
ChromeEdgeFirefoxInternet ExplorerOperaSafariAndroid webviewAndroid 版 ChromeAndroid 版 FirefoxAndroid 版 OperaiOSのSafariSamsung Internet
currentScriptChrome 完全対応 29Edge 完全対応 12Firefox 完全対応 4IE 未対応 なしOpera 完全対応 16Safari 完全対応 8WebView Android 完全対応 ありChrome Android 完全対応 29Firefox Android 完全対応 ありOpera Android 完全対応 ありSafari iOS 完全対応 8Samsung Internet Android ?

凡例

完全対応  
完全対応
未対応  
未対応
実装状況不明  
実装状況不明

関連情報