美文网首页
动态加载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