Script async 属性
Script 对象的 async 属性设置或返回是否异步执行脚本 ( 一旦脚本可用 )
async 属性仅适用于外部脚本 ( 只有在使用 src 属性时 )
有多种执行外部脚本的方法
-
如果 async="async"
脚本相对于页面的其余部分异步地执行(当页面继续进行解析时,脚本将被执行)
-
如果不使用 async 且 defer="defer"
脚本将在页面完成解析时执行
-
如果既不使用 async 也不使用 defer:在浏览器继续解析页面之前,立即读取并执行脚本
浏览器支持
所有主流浏览器都支持 async 属性
IE 9 及其之前的版本与 Opera 12 及其之前的版本不支持 async 属性
语法
返回 async 属性
scriptObject.async
设置 async 属性
scriptObject.async=true|false
属性值
值 | 描述 |
---|---|
true|false | 规定是否异步执行脚本 ( 一旦脚本可用) true - 异步执行脚本 ( 一旦脚本可用) false - 脚本不会异步执行(一旦脚本可用) |
返回值
布尔值,如果异步执行脚本(一旦脚本可用),则返回 true,否则返回 false
范例
检查脚本是否异步执行(一旦脚本可用
var x = document.getElementById("myScript").async
相关知识
HTML 参考手册: HTML <script> async 属性