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 相关文章推荐
为数据添加append,remove功能
Oct 03 Javascript
Ext第一周 史上最强学习笔记---GridPanel(基础篇)
Dec 29 Javascript
JQuery 拾色器插件发布-jquery.icolor.js
Oct 20 Javascript
JS文本框不能输入空格验证方法
Mar 19 Javascript
jquery放大镜效果超漂亮噢
Nov 15 Javascript
JavaScript修改css样式style动态改变元素样式
Dec 16 Javascript
jQuery实现单击弹出Div层窗口效果(可关闭可拖动)
Sep 19 Javascript
关于JavaScript 原型链的一点个人理解
Jul 31 Javascript
JS验证图片格式和大小并预览的简单实例
Oct 11 Javascript
自动适应iframe右边的高度
Dec 22 Javascript
jQuery实现基本淡入淡出效果的方法详解
Sep 05 jQuery
Vue 中的受控与非受控组件的实现
Dec 17 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上传图片重命名的6种解决方法的详细介绍
2013/04/28 PHP
Fedora下安装php Redis扩展笔记
2014/09/03 PHP
CI框架Session.php源码分析
2014/11/03 PHP
基于jQuery的树控件实现代码(asp.net+json)
2010/07/11 Javascript
事件冒泡是什么如何用jquery阻止事件冒泡
2013/03/20 Javascript
canvas知识总结
2017/01/25 Javascript
从零学习node.js之搭建http服务器(二)
2017/02/21 Javascript
jQuery实现radio第一次点击选中第二次点击取消功能
2017/05/15 jQuery
利用JavaScript的%做隔行换色的实例
2017/11/25 Javascript
JavaScript 中的12种循环遍历方法【总结】
2018/05/31 Javascript
Vue Cli3 创建项目的方法步骤
2018/10/15 Javascript
JavaScript显式数据类型转换详解
2019/03/18 Javascript
vue-loader中引入模板预处理器的实现
2019/09/04 Javascript
js实现树形数据转成扁平数据的方法示例
2020/02/27 Javascript
解决vue watch数据的方法被调用了两次的问题
2020/11/07 Javascript
[01:14]DOTA2亚洲邀请赛 ShowOpen
2015/02/07 DOTA
对于Python装饰器使用的一些建议
2015/06/03 Python
Python3.6简单操作Mysql数据库
2017/09/12 Python
python列表生成式与列表生成器的使用
2018/02/23 Python
django admin后台添加导出excel功能示例代码
2019/05/15 Python
pandas删除行删除列增加行增加列的实现
2019/07/06 Python
numpy按列连接两个维数不同的数组方式
2019/12/06 Python
django ObjectDoesNotExist 和 DoesNotExist的用法
2020/07/09 Python
Python迭代器协议及for循环工作机制详解
2020/07/14 Python
HTML5 虚拟键盘出现挡住输入框的解决办法
2017/02/14 HTML / CSS
Orvis官网:自1856年以来,优质服装、飞钓装备等
2018/12/17 全球购物
质检部部长职责
2013/12/16 职场文书
预备党员公开承诺书
2014/05/28 职场文书
财务工作犯错检讨书
2014/10/07 职场文书
幼儿园法制宣传日活动总结
2014/11/01 职场文书
2014年青年教师工作总结
2014/12/17 职场文书
三潭印月的导游词
2015/02/12 职场文书
开国大典观后感
2015/06/04 职场文书
python cv2图像质量压缩的算法示例
2021/06/04 Python
Mysql使用全文索引(FullText index)的实例代码
2022/04/03 MySQL
MySQL提取JSON字段数据实现查询
2022/04/22 MySQL