Script deferプロパティ

Script 对象参考手册Script オブジェクト

例

ページの解析が完了したときにスクリプトが実行されるかどうかを確認します:

var x = document.getElementById("myScript").defer

x出力結果:

true

試してみる »

定義と使い方

defer プロパティは、ページの解析が完了したときにスクリプトが実行されるかどうかを設定または返します。

このプロパティは、<script> タグの defer 属性を反映します。

注意:defer 属性は外部スクリプトにのみ適用されます(src 属性を使用する場合のみ)。

注意:外部スクリプトを実行するには複数の方法があります:

  • async="async" の場合:スクリプトはページの残りの部分に対して非同期に実行されます(ページの解析が続行されている間にスクリプトが実行されます)
  • async を使用せず defer="defer" の場合:スクリプトはページの解析が完了したときに実行されます
  • async も defer も使用しない場合:ブラウザがページの解析を続行する前に、スクリプトはすぐに読み込まれて実行されます

ブラウザサポート

Internet ExplorerFirefoxOperaGoogle ChromeSafari

すべての主要ブラウザが defer 属性をサポートしています。

注意:Opera 12 およびそれ以前のバージョンは defer 属性をサポートしていません。


構文

defer プロパティを返す:

scriptObject.defer

defer プロパティを設定する:

scriptObject.defer=true|false

プロパティ値

值 説明
true|false ページの解析が完了したときにスクリプトが実行されるかどうかを指定します。
  • true - ページの解析が完了したときにスクリプトを実行します。
  • false - ページの解析が完了したときにスクリプトを実行しません。

技術詳細

戻り値: ブール値。ページの解析が完了したときにスクリプトが実行される場合は true を返し、それ以外の場合は false を返します。


関連記事

HTML リファレンス:HTML <script> defer 属性


Script 对象参考手册Script オブジェクト

その他の拡張