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 相关文章推荐
添加到收藏夹代码(兼容几乎所有的浏览器)
Jan 09 Javascript
基于jquery的滑动样例代码
Nov 20 Javascript
浅谈Node.js中的定时器
Jun 18 Javascript
AngularJS入门教程之表单校验用法示例
Nov 02 Javascript
学习vue.js中class与style绑定
Dec 03 Javascript
javascript输出AscII码扩展集中的字符方法
Dec 26 Javascript
javascript中replace使用方法总结
Mar 01 Javascript
Vue原理剖析 实现双向绑定MVVM
May 03 Javascript
Vue前端开发规范整理(推荐)
Apr 23 Javascript
node.js使用 http-proxy 创建代理服务器操作示例
Feb 10 Javascript
jQuery 动画与停止动画效果实例详解
May 19 jQuery
vant中的toast轻提示实现代码
Nov 04 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
BBS(php & mysql)完整版(四)
2006/10/09 PHP
无刷新动态加载数据 滚动条加载适合评论等页面
2013/10/16 PHP
php三种实现多线程类似的方法
2015/10/30 PHP
jquery 获取标签名(tagName)示例代码
2013/07/11 Javascript
script不刷新页面的联动前后代码
2013/09/18 Javascript
JS+CSS实现的蓝色table选项卡效果
2015/10/08 Javascript
BootstrapTable+KnockoutJS自定义T4模板快速生成增删改查页面
2016/08/01 Javascript
针对后台列表table拖拽比较实用的jquery拖动排序
2016/10/10 Javascript
基于jquery实现多选下拉列表
2017/08/02 jQuery
JS闭包的几种常见形式实例详解
2017/09/16 Javascript
浅谈vue后台管理系统权限控制思考与实践
2018/12/19 Javascript
JS判断数组里是否有重复元素的方法小结
2019/05/21 Javascript
小程序rich-text组件如何改变内部img图片样式的方法
2019/05/22 Javascript
浅谈Webpack4 Tree Shaking 终极优化指南
2019/11/18 Javascript
JavaScript enum枚举类型定义及使用方法
2020/05/15 Javascript
Vue $attrs & inheritAttr实现button禁用效果案例
2020/12/07 Vue.js
Python标准库之循环器(itertools)介绍
2014/11/25 Python
Python冒泡排序注意要点实例详解
2016/09/09 Python
利用Python爬虫给孩子起个好名字
2017/02/14 Python
ubuntu系统下使用pm2设置nodejs开机自启动的方法
2018/05/12 NodeJs
Python3.5 Pandas模块之Series用法实例分析
2019/04/23 Python
Python ArgumentParse的subparser用法说明
2020/04/20 Python
django model 条件过滤 queryset.filter(**condtions)用法详解
2020/05/20 Python
Python性能测试工具Locust安装及使用
2020/12/01 Python
Python 使用SFTP和FTP实现对服务器的文件下载功能
2020/12/17 Python
web页面录屏实现
2019/02/12 HTML / CSS
老教师工作总结的自我评价
2013/09/27 职场文书
合同协议书格式
2014/04/18 职场文书
小学三年级学生评语
2014/04/22 职场文书
银行求职自荐书
2014/06/25 职场文书
离婚协议书范本(通用篇)
2014/11/30 职场文书
大一学生个人总结
2015/02/15 职场文书
大学生个人学习总结
2015/02/15 职场文书
政审证明范文
2015/06/19 职场文书
运动会100米广播稿
2015/08/19 职场文书
Pytorch可视化的几种实现方法
2021/06/10 Python