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 相关文章推荐
jQuery操作select的实例代码
Jun 14 Javascript
给页面渲染时间加速 干掉Dom Level 0 Event
Dec 19 Javascript
JavaScript自动设置IFrame高度的小例子
Jun 08 Javascript
jquery实现个人中心导航菜单效果和美观都非常不错
Sep 02 Javascript
bootstrap table实例详解
Jan 06 Javascript
jQuery.Form上传文件操作
Feb 05 Javascript
JavaScript中的toString()和toLocaleString()方法的区别
Feb 15 Javascript
webpack引入eslint配置详解
Jan 22 Javascript
详解如何在vue-cli中使用vuex
Aug 07 Javascript
Vue.directive使用注意(小结)
Aug 31 Javascript
angular共享依赖的解决方案分享
Oct 15 Javascript
浅谈Vue使用Cascader级联选择器数据回显中的坑
Oct 31 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
php开发过程中关于继承的使用方法分享
2011/06/17 PHP
PHP HTML JavaScript MySQL代码如何互相传值的方法分享
2012/09/30 PHP
PHP判断IP并转跳到相应城市分站的方法
2015/03/25 PHP
Linux下编译redis和phpredis的方法
2016/04/07 PHP
在云虚拟主机部署thinkphp5项目的步骤详解
2017/12/21 PHP
Javascript继承机制的设计思想分享
2011/08/28 Javascript
JS修改css样式style浅谈
2013/05/06 Javascript
js数值计算时使用parseInt进行数据类型转换(jquery)
2014/10/07 Javascript
JavaScript中length属性的使用方法
2015/06/05 Javascript
HTML5+jQuery插件Quicksand实现超酷的星际争霸2兵种分类展示效果(附demo源码下载)
2016/05/25 Javascript
jQuery获取radio选中项的值实例
2016/06/18 Javascript
Google 地图类型详解及示例代码
2016/08/06 Javascript
js实现浏览器倒计时跳转页面效果
2016/08/12 Javascript
JavaScript中的await/async的作用和用法
2016/10/31 Javascript
js每隔两秒输出数组中的一项(实例)
2017/05/28 Javascript
利用canvas实现的加载动画效果实例代码
2017/07/05 Javascript
Vue下路由History模式打包后页面空白的解决方法
2018/06/29 Javascript
Angular父子组件通过服务传参的示例方法
2018/10/31 Javascript
vue基于两个计算属性实现选中和全选功能示例
2019/02/08 Javascript
原生js实现分页效果
2020/09/23 Javascript
将Python的Django框架与认证系统整合的方法
2015/07/24 Python
python在不同层级目录import模块的方法
2016/01/31 Python
利用Tkinter(python3.6)实现一个简单计算器
2017/12/21 Python
Python中使用支持向量机SVM实践
2017/12/27 Python
浅谈python中np.array的shape( ,)与( ,1)的区别
2018/06/04 Python
Pyinstaller打包.py生成.exe的方法和报错总结
2019/04/02 Python
一文秒懂python读写csv xml json文件各种骚操作
2019/07/04 Python
python运用sklearn实现KNN分类算法
2019/10/16 Python
欧舒丹英国官网:购买欧舒丹护手霜等明星产品
2017/01/17 全球购物
全球最大的中文旅行网站:去哪儿网
2017/11/16 全球购物
List, Set, Map是否继承自Collection接口?
2016/05/16 面试题
String、StringBuffer、StringBuilder有区别
2015/09/18 面试题
人事主管的岗位职责
2013/11/16 职场文书
大学生优秀自荐信范文
2014/02/25 职场文书
nginx实现发布静态资源的方法
2021/03/31 Servers
python3 hdf5文件 遍历代码
2021/05/19 Python