美文网首页
动态加载js

动态加载js

作者: forever_bin | 来源:发表于2018-08-23 14:56 被阅读0次

有时候为了节省资源,需要动态加载js文件,可以试试一下两种方法。

1.jquery方法

$.getScript("test.js",function(){  //加载test.js,成功后,并执行回调函数

  console.log("加载js文件");

});

2.js方法

functionloadScript(url, callback) {

  varscript = document.createElement("script");

  script.type = "text/javascript";

  if(typeof(callback) != "undefined"){

    if(script.readyState) {

      script.onreadystatechange = function() {

        if(script.readyState == "loaded"|| script.readyState == "complete") {

          script.onreadystatechange = null;

          callback();

        }

      };

    } else{

      script.onload = function() {

        callback();

      };

    }

  }

  script.src = url;

  document.body.appendChild(script);

}

loadScript("jquery-latest.js", function() { //加载,并执行回调函数

  console.log('js加载完成');

});

总结:以上两种方法都可以用,jquery方式简单,但是有一点,在dom节点中看不到script标签以及加载的js文件,用js方法就可以查询到script标签及加载的js文件。

相关文章

网友评论

      本文标题:动态加载js

      本文链接:https://www.haomeiwen.com/subject/hmtmiftx.html