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的日期选择控件
Oct 27 Javascript
jQuery中与toggleClass等价的程序段 以及未来学习的方向
Mar 18 Javascript
简单实现兼容各大浏览器的js复制内容到剪切板
Sep 09 Javascript
jQuery实现form表单元素序列化为json对象的方法
Dec 09 Javascript
JavaScript事件 "事件对象"的注意要点
Jan 14 Javascript
javascript单页面手势滑屏切换原理详解
Mar 21 Javascript
详解vue.js组件化开发实践
Dec 14 Javascript
JavaScript字符串对象
Jan 14 Javascript
jQuery插件jqGrid动态获取列和列字段的方法
Mar 03 Javascript
jquery获取链接地址和跳转详解(推荐)
Aug 15 jQuery
Swiper 4.x 使用方法(移动端网站的内容触摸滑动)
May 17 Javascript
js中forEach,for in,for of循环的用法示例小结
Mar 14 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自定义图片缩放函数实现等比例不失真缩放的方法
2016/08/19 PHP
PHP 芝麻信用接入的注意事项
2016/12/01 PHP
php获取字符串前几位的实例(substr返回字符串的子串用法)
2017/03/08 PHP
Laravel框架实现redis集群的方法分析
2017/09/14 PHP
javascript中的一些注意事项 更新中
2010/12/06 Javascript
js动态添加onload、onresize、onscroll事件(另类方法)
2012/12/26 Javascript
jquery实现兼容浏览器的图片上传本地预览功能
2013/10/14 Javascript
禁止空格提交表单的js代码
2013/11/17 Javascript
AngularJS中如何使用$parse或$eval在运行时对Scope变量赋值
2016/01/25 Javascript
在vue-cli脚手架中配置一个vue-router前端路由
2017/07/03 Javascript
js排序与重组的实例讲解
2017/08/28 Javascript
使用命令行工具npm新创建一个vue项目的方法
2017/12/27 Javascript
vue框架搭建之axios使用教程
2018/07/11 Javascript
python抓取京东商城手机列表url实例代码
2013/12/18 Python
python实现异步回调机制代码分享
2014/01/10 Python
举例讲解Python中的算数运算符的用法
2015/05/13 Python
Linux下用Python脚本监控目录变化代码分享
2015/05/21 Python
Python 中的with关键字使用详解
2016/09/11 Python
Python中import机制详解
2017/11/14 Python
Python最火、R极具潜力 2017机器学习调查报告
2017/12/11 Python
python打印直角三角形与等腰三角形实例代码
2019/10/20 Python
PyCharm中Matplotlib绘图不能显示UI效果的问题解决
2020/03/12 Python
New Balance美国官网:运动鞋和健身服装
2017/04/11 全球购物
美国50岁以上单身人士约会平台:SilverSingles
2018/06/29 全球购物
Linux面试题LINUX系统类
2014/11/19 面试题
工作室成员个人发展规划范文
2014/01/24 职场文书
工程开工庆典邀请函
2014/02/01 职场文书
入党申请自荐书范文
2014/02/11 职场文书
社区护士演讲稿
2014/08/27 职场文书
2014年语文教师工作总结
2014/12/18 职场文书
实习介绍信模板
2015/01/30 职场文书
天坛导游词
2015/02/02 职场文书
餐馆开业致辞
2015/08/01 职场文书
外出培训学习心得体会
2016/01/18 职场文书
Go 通过结构struct实现接口interface的问题
2021/10/05 Golang
PYTHON基于Pyecharts绘制常见的直角坐标系图表
2022/04/28 Python