Script deferプロパティ
例
ページの解析が完了したときにスクリプトが実行されるかどうかを確認します:
var x = document.getElementById("myScript").defer
x出力結果:
true
試してみる »
定義と使い方
defer プロパティは、ページの解析が完了したときにスクリプトが実行されるかどうかを設定または返します。
このプロパティは、<script> タグの defer 属性を反映します。
注意:defer 属性は外部スクリプトにのみ適用されます(src 属性を使用する場合のみ)。
注意:外部スクリプトを実行するには複数の方法があります:
- async="async" の場合:スクリプトはページの残りの部分に対して非同期に実行されます(ページの解析が続行されている間にスクリプトが実行されます)
- async を使用せず defer="defer" の場合:スクリプトはページの解析が完了したときに実行されます
- async も defer も使用しない場合:ブラウザがページの解析を続行する前に、スクリプトはすぐに読み込まれて実行されます
ブラウザサポート
![]()
![]()
![]()
![]()
![]()
すべての主要ブラウザが defer 属性をサポートしています。
注意:Opera 12 およびそれ以前のバージョンは defer 属性をサポートしていません。
構文
defer プロパティを返す:
scriptObject.defer
defer プロパティを設定する:
scriptObject.defer=true|false
プロパティ値
| 值 | 説明 |
|---|---|
| true|false | ページの解析が完了したときにスクリプトが実行されるかどうかを指定します。
|
技術詳細
| 戻り値: | ブール値。ページの解析が完了したときにスクリプトが実行される場合は true を返し、それ以外の場合は false を返します。 |
|---|
関連記事
HTML リファレンス:HTML <script> defer 属性
その他の拡張
Script オブジェクト