HTMLScriptElement: noModule プロパティ

noModuleHTMLScriptElement インターフェイスのプロパティで、ES モジュールに対応したブラウザーでスクリプトを実行するかどうかを論理値で示します。実際、これは JavaScript モジュールに対応していない古いブラウザーで代替スクリプトを提供するために使用することができます。

これは <script> 要素の nomodule 属性を反映したものです。

論理値で、true は ES モジュールに対応しているブラウザーではスクリプトを実行しないことを意味し、false はそうでないことを意味します。

html
<script id="el" nomodule>
  // ブラウザーが JavaScript モジュールに対応している場合、以下のスクリプトは実行されません。
  console.log("このブラウザーは JavaScript モジュールに対応していません");
</script>
js
const el = document.getElementById("el");
console.log(el.noModule); // 出力: true

仕様書

Specification
HTML
# dom-script-nomodule

ブラウザーの互換性

Report problems with this compatibility data on GitHub
desktopmobile
Chrome
Edge
Firefox
Opera
Safari
Chrome Android
Firefox for Android
Opera Android
Safari on iOS
Samsung Internet
WebView Android
WebView on iOS
noModule

Legend

Tip: you can click/tap on a cell for more information.

Full support
Full support