Latest web development tutorials

HTML DOM 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對象