JS实现动态添加外部js、css到head标签的方法


Posted in Javascript onJune 05, 2019

本文实例讲述了JS实现动态添加外部js、css到head标签的方法。分享给大家供大家参考,具体如下:

function appendJQCDN() {
   var head = document.head || document.getElementsByTagName('head')[0];
   var script = document.createElement('script');
   var style = document.createElement('style');
   script.setAttribute("src", "https://cdn.bootcss.com/jquery/1.10.2/jquery.min.js");
   style.innerHTML = '';
   head.appendChild(script);
   head.appendChild(style);
}

动态添加 js

function loadScript(url, callback) {
   var script = 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("https://cdn.bootcss.com/jquery/3.2.1/jquery.js", function() { 
   //加载,并执行回调函数
   alert('动态引入jquery成功')
});

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
关于实现代码语法标亮 dp.SyntaxHighlighter
Feb 02 Javascript
Javascript Throttle & Debounce应用介绍
Mar 19 Javascript
三种检测iPhone/iPad设备方向的方法
Apr 23 Javascript
js简单的点击返回顶部效果实现方法
Apr 10 Javascript
js获取图片宽高的方法
Nov 25 Javascript
JS模仿腾讯图片站的图片翻页按钮效果完整实例
Jun 21 Javascript
在javaScript中检测数据类型的几种方式小结
Mar 04 Javascript
jQuery插件zTree实现的多选树效果示例
Mar 08 Javascript
Vue.js实现一个SPA登录页面的过程【推荐】
Apr 29 Javascript
使用JavaScript实现alert的实例代码
Jul 06 Javascript
vue双花括号的使用方法 附练习题
Nov 07 Javascript
Vue项目中跨域问题解决方案
Jun 05 Javascript
JS函数动态传递参数的方法分析【基于arguments对象】
Jun 05 #Javascript
jQuery操作cookie的示例代码
Jun 05 #jQuery
JS实现从对象获取对象中单个键值的方法示例
Jun 05 #Javascript
微信小程序如何实现全局重新加载
Jun 05 #Javascript
JS数组Object.keys()方法的使用示例
Jun 05 #Javascript
express + jwt + postMan验证实现持久化登录
Jun 05 #Javascript
Vue实现微信支付功能遇到的坑
Jun 05 #Javascript
You might like
超人钢铁侠联手合作?美漫作家呼吁DC漫威合作联动以抵抗疫情
2020/04/09 欧美动漫
php 数学运算验证码实现代码
2009/10/11 PHP
PHP转换IP地址到真实地址的方法详解
2013/06/09 PHP
PHP JS Ip地址及域名格式检测代码
2013/09/27 PHP
php图片处理函数获取类型及扩展名实例
2014/11/19 PHP
Laravel 5框架学习之数据库迁移(Migrations)
2015/04/08 PHP
PHP设置images目录不充许http访问的方法
2016/11/01 PHP
prototype class详解
2006/09/07 Javascript
jQuery技巧大放送 学习jquery的朋友可以看下
2009/10/14 Javascript
浅谈Javascript嵌套函数及闭包
2010/11/09 Javascript
解析js如何获取当前url中的参数值并复制给input
2013/06/23 Javascript
Jquery chosen动态设置值实例介绍
2013/08/08 Javascript
JavaScript—window对象使用示例
2013/12/09 Javascript
jQuery创建DOM元素实例解析
2015/01/19 Javascript
解决微信内置浏览器返回上一页强制刷新问题方法
2017/02/05 Javascript
使用JavaScript根据图片获取条形码的方法
2017/07/04 Javascript
从0到1构建vueSSR项目之node以及vue-cli3的配置
2019/03/07 Javascript
JavaScript代码简化技巧实例解析
2020/09/09 Javascript
vant-ui框架的一个bug(解决切换后onload不触发)
2020/11/11 Javascript
浅谈Python反射 & 单例模式
2019/03/21 Python
python 并发编程 非阻塞IO模型原理解析
2019/08/20 Python
Python List列表对象内置方法实例详解
2019/10/22 Python
python字典与json转换的方法总结
2020/12/28 Python
html5的canvas元素使用方法介绍(画矩形、画折线、圆形)
2014/04/14 HTML / CSS
美国时装品牌:Nautica(诺帝卡)
2016/08/28 全球购物
管理信息系学生的自我评价
2014/01/11 职场文书
市场营销大学生职业规划书
2014/02/25 职场文书
关于感恩的演讲稿500字
2014/08/26 职场文书
会议欢迎词范文
2015/01/27 职场文书
管理失职检讨书范文
2015/05/05 职场文书
工程项目合作意向书
2015/05/08 职场文书
nginx 反向代理之 proxy_pass的实现
2021/03/31 Servers
教你怎么用python实现字符串转日期
2021/05/24 Python
不同品牌、不同型号对讲机如何互相通联
2022/02/18 无线电
Android Rxjava3 使用场景详解
2022/04/07 Java/Android
IDEA 2022 Translation 未知错误 翻译文档失败
2022/04/24 Java/Android