如果直接将script节点以下例子的方式(或其他appendTo等方法)插入文档中时,相应的js文件资源请求,总是带有后缀 “?_="和一串随机数字,有点类似版本号。而且每次刷新页面时,这个随机数字字符串是不一样的,这样导致每次都重新请求和下载该资源,而不使用缓存。
$("body").append('<script src="http://libs.baidu.com/jquery/1.9.1/jquery.min.js"></script>')
使用 以下 或 document.write
原生来写是没有上面那样的问题。
var elem = document.createElement('script');
elem.src = "http://libs.useso.com/js/jquery/1.9.1/jquery.min.js";
document.querySelector('body').appendChild(elem);
那么 jQuery到底封装了什么呢,看 源代码 也看不出个所以然,望哪位高人能指点迷津一下。
https://github.com/jquery/jquery/blob/master/src/ajax/script.js#L25