异步加载js

来源:互联网 发布:英雄杀透视软件 编辑:程序博客网 时间:2024/06/03 05:08

一、异步加载js的方式有哪些?

默认正常模式下下,JS是同步加载的,即优先加载JS,只有当JS文件下载完,dom和css才开始加载,当某些时候我们需要JS异步加载,我们可以通过以下方式来设置异步加载,不同情况下选取不同方式即可。

  js加载的缺点:加载工具方法没必要阻塞文档,过多js加载会影响页面效率,一旦网速不好,那么整个网站将等待js加载而不进行后续渲染等工作。 有些工具方法需要按需加载,用到再加载,不用不加载,。

  js异步加载的4种方式


 方案1:$(document).ready
 方案2:<script>标签的async="async"属性
<script type="text/javascript" src="xxxxxxx.js" async="async"></script>

方案3:<script>标签的defer="defer"属性

<script type="text/javascript" defer="defer"> alert(document.getElementById("p1").firstChild.nodeValue); </script> 

方案4:动态创建<script>标签

复制代码
<!DOCTYPE html><html>    <head>        <script type="text/javascript">            (function(){                var s = document.createElement('script');                s.type = 'text/javascript';                s.src = "http://code.jquery.com/jquery-1.7.2.min.js";                var tmp = document.getElementsByTagName('script')[0];                tmp.parentNode.insertBefore(s, tmp);            })();        </script>    </head>    <body>        <img src="http://images.cnitblog.com/i/121863/201405/222202573569862.jpg" />    </body></html>

原创粉丝点击