jquery动态加载js/css文件方法(自写小函数)


Posted in Javascript onOctober 11, 2014

先来看jquery自带的getSrcript文件

方法

$.getScript(url,callback)

实例

var testVar = 'New JS loaded!';

alert(testVar); function newFun(dynParam) {

alert('You just passed '+dynParam+ ' as parameter.');

}

动态调用方法
<script type="text/javascript" src="../jquery.js"></script>
<script type="text/javascript">
$(function()
{
$('#loadButton').click(function(){
$.getScript('new.js',function(){
newFun('"Checking new script"');//这个函数是在new.js里面的,当点击click后运行这个函数
});
});
});
</script>
</head>
<body>
<button type="button" id="loadButton">Load</button>

上面的只能动态加载js代码,但不能加载css,后来自己写了一个可加载js与css的程序。

代码如下

$.extend({

includePath: '',

include: function(file)

{

var files = typeof file == "string" ? [file] : file;

for (var i = 0; i < files.length; i++)

{

var name = files[i].replace(/^s|s$/g, "");

var att = name.split('.');

var ext = att[att.length - 1].toLowerCase();

var isCSS = ext == "css";

var tag = isCSS ? "link" : "script";

var attr = isCSS ? " type='text/css' rel='stylesheet' " : " language='javascript' type='text/javascript' ";

var link = (isCSS ? "href" : "src") + "='" + $.includePath + name + "'";

if ($(tag + "[" + link + "]").length == 0) document.write("<" + tag + attr + link + "></" + tag + ">");

}

}

});

$.include(['hdivbox.js','pop_win.css']);
Javascript 相关文章推荐
JavaScript 拖拉缩放效果
Dec 10 Javascript
麻雀虽小五脏俱全 Dojo自定义控件应用
Sep 04 Javascript
基于jquery的滚动鼠标放大缩小图片效果
Oct 27 Javascript
js中把JSON字符串转换成JSON对象最好的方法
Mar 21 Javascript
jquery树形菜单效果的简单实例
Jun 06 Javascript
React 组件间的通信示例
Jun 14 Javascript
js序列化和反序列化的使用讲解
Jan 19 Javascript
JS实现马赛克图片效果完整示例
Apr 13 Javascript
Vue.js组件实现选项卡以及切换特效
Jul 24 Javascript
Vue-CLI项目中路由传参的方式详解
Sep 01 Javascript
vue中后端做Excel导出功能返回数据流前端的处理操作
Sep 08 Javascript
微信小程序onShareTimeline()实现分享朋友圈
Jan 07 Javascript
打造个性化的功能强大的Jquery虚拟键盘(VirtualKeyboard)
Oct 11 #Javascript
JavaScript中实现最高效的数组乱序方法
Oct 11 #Javascript
JavaScript中实现PHP的打乱数组函数shuffle实例
Oct 11 #Javascript
JavaScript定义变量和变量优先级问题探讨
Oct 11 #Javascript
JavaScript中获取鼠标位置相关属性总结
Oct 11 #Javascript
JavaScript中最简洁的编码html字符串的方法
Oct 11 #Javascript
原生Javascript封装的一个AJAX函数分享
Oct 11 #Javascript
You might like
autoIMG 基于jquery的图片自适应插件代码
2011/03/12 Javascript
json2.js的初步学习与了解
2011/10/06 Javascript
JavaScript子窗口ModalDialog中操作父窗口对像
2012/12/11 Javascript
Javascript弹出窗口的各种方法总结
2013/11/11 Javascript
javascript实现了照片拖拽点击置顶的照片墙代码
2015/04/03 Javascript
js实现文字超出部分用省略号代替实例代码
2016/09/01 Javascript
jQuery实现的自定义弹出层效果实例详解
2016/09/04 Javascript
JS简单实现表格排序功能示例
2016/12/20 Javascript
完美实现js拖拽效果 return false用法详解
2017/07/28 Javascript
微信小程序自定义toast弹窗效果的实现代码
2018/11/15 Javascript
Vue源码解析之数组变异的实现
2018/12/04 Javascript
js实现for循环跳过undefined值示例
2019/07/02 Javascript
vue-cli+webpack项目打包到服务器后,ttf字体找不到的解决操作
2020/08/28 Javascript
Element-ui el-tree新增和删除节点后如何刷新tree的实例
2020/08/31 Javascript
vue组件入门知识全梳理
2020/09/21 Javascript
[02:44]DOTA2英雄基础教程 钢背兽
2013/12/19 DOTA
python使用mysql的两种使用方式
2018/03/07 Python
Jupyter中直接显示Matplotlib的图形方法
2018/05/24 Python
python 获取url中的参数列表实例
2018/12/18 Python
Python使用pydub库对mp3与wav格式进行互转的方法
2019/01/10 Python
对django layer弹窗组件的使用详解
2019/08/31 Python
Python如何使用turtle库绘制图形
2020/02/26 Python
Python3操作读写CSV文件使用包过程解析
2020/04/10 Python
Html5 audio标签样式的修改
2016/01/28 HTML / CSS
婴儿鞋,独特的婴儿服装和配件:Zutano
2018/11/03 全球购物
英国的潮牌鞋履服饰商店:size?
2019/03/26 全球购物
英国领先的体验日提供商:Buyagift
2019/04/19 全球购物
火山动力Java笔试题
2014/06/26 面试题
教师实习自我鉴定
2013/12/13 职场文书
暑期社会实践心得体会
2014/09/02 职场文书
再婚婚前财产协议书范本
2014/10/19 职场文书
2015年党员承诺书
2015/01/21 职场文书
歼十出击观后感
2015/06/11 职场文书
党风廉政教育心得体会2016
2016/01/22 职场文书
ObjectMapper 如何忽略字段大小写
2021/06/29 Java/Android
Java面试题冲刺第十七天--基础篇3
2021/08/07 面试题