Script defer 屬性
描述
defer 屬性設定或返回一個指令碼是否應該在頁面解析完成後執行。
此屬性反映了 <script> 標籤的 defer 屬性。
注意: defer 屬性僅適用於外部指令碼(並且僅在存在 src 屬性時使用)。
注意: 外部指令碼有幾種執行方式
- 如果存在 async:指令碼將與頁面的其餘部分非同步執行(指令碼將在頁面繼續解析的同時執行)
- 如果不存在 async 但存在 defer:指令碼將在頁面解析完成後執行
- 如果 neither async 或 defer 都不存在:指令碼將被獲取並立即執行,然後瀏覽器才會繼續解析頁面
瀏覽器支援
屬性 | |||||
---|---|---|---|---|---|
defer | 是 | 是 | 是 | 是 | 是 |
語法
返回 defer 屬性
scriptObject.defer
設定 defer 屬性
scriptObject.defer = true|false
屬性值
值 | 描述 |
---|---|
true|false | 指定指令碼是否應該在頁面解析完成後執行
|
技術詳情
返回值 | 布林值,如果指令碼在頁面解析完成後執行,則返回 true,否則返回 false |
---|
相關頁面
HTML 參考: HTML <script> defer 屬性
❮ Script 物件