如何用async属性异步加载执行js的方法?相信很多新手小白还没学会这个技能,通过这篇文章的总结,希望你能学会这个技能。以下资料是实现的步骤。
成都创新互联专注于网站建设|成都网站维护|优化|托管以及网络推广,积累了大量的网站设计与制作经验,为许多企业提供了网站定制设计服务,案例作品覆盖发电机维修等行业。能根据企业所处的行业与销售的产品,结合品牌形象的塑造,量身定制品质网站。HTML5让我兴奋的一个大的原因是,它里面实现的新功能和新特征都是我们长久以来一直期待的。比如,我以前一直在使用placeholders,但以前必须要用JavaScript实现。而HTML5里给JavaScript标记提供的async
属性,使JavaScript能异步加载执行。之前我需要各种的JavaScript插件来实现这种功能,但现在这个新属性能让我们轻松的实现异步加载。
真的非常简单,就像下面这样:
事实上,如果你是个有严谨精神的程序员,你应该在你90%以上的SCRIPT
标记上使用async
属性。
还有一个跟async
属性相似的defer
属性:
跟async
属性的在语法上非常相似。
这篇WebKit博客将defer
和async之间
的不同之处解释的非常清楚:
浏览器对标记有
async
属性或defer
属性的scripts会立即加载并解析,同时也会支持依赖于这个脚本进行初始化的onload事件。async
属性和defer
属性的不同之处在于何时执行这个脚本。标注有async
属性的Script会在下载完成后即可执行,不需要等待window的load事件。这意味着标记有async
属性的脚本并不一定会按在页面中嵌入的顺序执行。而标记有defer
属性的脚本却一定会按它们在页面上的顺序依次执行。执行会在解析完全完成后开始,但会在document的DOMContentLoaded
事件之前。
引用Safari博客上的话:
WebKit引擎的浏览器(谷歌浏览器和Safari浏览器)。火狐浏览器从3.6版开始支持async 和 defer 属性。IE也很早就支持 defer 属性,但对async属性不支持,在IE9中支持onload属性。
看到各浏览器实现async
功能着实让我非常高兴。浏览器网站页面时被JavaScript卡住的确是个很大的问题,async
属性的异步加载、执行能力一定会让网站的页面速度增色不少。
看完这篇文章,你们学会用async属性异步加载执行js的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联成都网站设计公司行业资讯频道,感谢各位的阅读。
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。