最新的Web开发教程
 

Script defer Property

<脚本对象

查找出来,如果被执行的脚本时,页面就完成解析:

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

x的结果将是:

true
试一试»

定义和用法

是否当一个页面完成解析,或者不是脚本应该执行的延迟属性设置或返回。

该属性反映了defer的属性<script>标记。

注: defer属性仅对外部脚本(如果只使用src属性存在)。

注意:有几种方法可以执行的外部脚本:

  • 如果异步存在:脚本与页面的其余部分异步执行的(而页面继续解析的脚本将被执行)
  • 如果异步不存在,并且延迟出现:当页面完成解析时执行脚本
  • 如果没有异步或延迟出现:剧本是获取并立即执行,该浏览器将继续解析页面之前

浏览器支持

Internet ExplorerFirefoxOperaGoogle ChromeSafari

该延迟属性在所有主流浏览器的支持。

注:在Opera 12和更早版本不支持defer 属性


句法

返回延迟特性:

scriptObject .defer

设置延迟特性:

scriptObject .defer=true|false

属性值

描述
true|false 指定是否在页面完成解析脚本应该执行,或者不
  • 真实的 - 当页面完成解析时执行脚本
  • 假 - 当页面完成解析该脚本将不被执行

技术细节

返回值: 布尔值,如果在页面完成解析执行脚本返回true,否则返回false

相关页面

HTML参考: HTML <script>推迟属性


<脚本对象