html5 script标签async属性用法
2013-05-18 14:32
537 查看
在研究一些网站加载时发现很多网站的js加载用到了async属性,于是google了一下它的用法。async是html5新加的一个属性,点这里可查看它的标准定义。它的作用就是异步加载js并执行,它和dom的渲染是异步。(IE9貌似不支持这个属性)
如下代码,可看到在js还没有加载完,html内部的dom已经生成了。红色为html内部了,蓝色为test.js生成的。
html:
test.js:
效果图:
在还没有这个属性时,一般的js都是放在网页底部,现在有了这个属性,就可以把一些基础js放到<head>里了。
如下代码,可看到在js还没有加载完,html内部的dom已经生成了。红色为html内部了,蓝色为test.js生成的。
html:
<!DOCTYPE html> <html> <head> <title>test script async</title> <script type="text/javascript" async="async" src="test.js"></script> <style type="text/css"> .bg-red{background-color:red;margin:5px;width:100px;height:100px;} .bg-blue{background-color:blue;margin:5px;width:100px;height:100px;} </style> </head> <body> <div class="bg-red"></div> </body> </html>
test.js:
var doc = document, div = doc.createElement('div'); div.className = 'bg-blue'; doc.getElementsByTagName('body')[0].appendChild(div);
效果图:
在还没有这个属性时,一般的js都是放在网页底部,现在有了这个属性,就可以把一些基础js放到<head>里了。
相关文章推荐
- html5 script标签async属性用法
- script标签中defer和async属性的区别
- HTML5中<script>标签中的defer与async属性详解
- script标签的async属性是用来异步加载
- script标签中defer和async属性的区别
- [Javascript]HTML5中script的async属性异步加载JS
- script标签的async属性是用来异步加载
- 浅析script标签中的defer与async属性
- script标签中defer和async属性的区别
- script标签中async,defer两个属性的区别
- script标签的defer和async属性
- 理解html中script标签的defer与async属性
- JS中script标签defer和async属性的区别详解
- 浅析script标签中的defer与async属性
- html5中script的async属性
- script标签属性之:剖析async(异步加载js)
- script标签不带属性与带async、defer的区别
- html5中script的async属性
- HTML5中script的async属性异步加载JS
- html5中script的async属性