js动态加载script脚本
function loadScript(url, cb) {
const script = document.createElement('script');
script.type = 'text/javascript';
if(script.readyState) {
script.onreadystatechange = function() {
if (script.readyState === 'loaded' || script.readyState === 'complete') {
script.onreadystatechange = null;
cb && cb();
}
}
}else {
script.onload = () => {
cb && cb();
}
}
script.src = url;
document.querySelector('head').appendChild(script);
console.dir(script)
}
loadScript(url);
var url ='https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.min.js';
function loadScriptP(url) {
return new Promise((resolve) => {
loadScript(url, resolve);
})
}
loadScriptP(url).then((res) => {
console.log($);
})