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定义类或函数的几种方式小结
Jan 09 Javascript
超轻量级的基于jquery的三级展开列表
Apr 26 Javascript
jquery禁止输入数字以外的字符的示例(纯数字验证码)
Apr 10 Javascript
jQuery实现返回顶部功能适合不支持js的浏览器
Aug 19 Javascript
jquery实现像栅栏一样左右滑出式二级菜单效果代码
Aug 24 Javascript
jQuery实现可展开合拢的手风琴面板菜单
Sep 15 Javascript
javascript给span标签赋值的方法
Nov 26 Javascript
如何使用proxy实现一个简单完整的MVVM库的示例代码
Sep 17 Javascript
layui写后台表格思路和赋值用法详解
Nov 14 Javascript
Vue使用路由钩子拦截器beforeEach和afterEach监听路由
Nov 16 Javascript
关于小程序优化的一些建议(小结)
Dec 10 Javascript
JavaScript实现酷炫的鼠标拖尾特效
Feb 18 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
初级的用php写的采集程序
2007/03/16 PHP
php中文字符截取防乱码
2008/03/28 PHP
获取用户Ip地址通用方法与常见安全隐患(HTTP_X_FORWARDED_FOR)
2013/06/01 PHP
php实现singleton()单例模式实例
2014/11/06 PHP
php设计模式之装饰模式应用案例详解
2019/06/17 PHP
使用laravel根据用户类型来显示或隐藏字段
2019/10/17 PHP
JavaScript 常用函数
2009/12/30 Javascript
项目中常用的JS方法整理
2015/01/30 Javascript
JS使用ajax从xml文件动态获取数据显示的方法
2015/03/24 Javascript
javascript截图 jQuery插件imgAreaSelect使用详解
2016/05/04 Javascript
JavaScript编写检测用户所使用的浏览器的代码示例
2016/05/05 Javascript
深入理解逻辑表达式的用法 与或非的用法
2016/06/06 Javascript
微信小程序  自定义创建详细介绍
2016/10/27 Javascript
JS跨域请求外部服务器的资源
2017/02/06 Javascript
Vue2.x中的父子组件相互通信的实现方法
2017/05/02 Javascript
JavaScript运动框架 解决防抖动问题、悬浮对联(二)
2017/05/17 Javascript
jQuery Ajax向服务端传递数组参数值的实例代码
2017/09/03 jQuery
浅谈mint-ui 填坑之路
2017/11/06 Javascript
解析vue中的$mount
2017/12/21 Javascript
小程序登录态管理的方法示例
2018/11/13 Javascript
python计算程序开始到程序结束的运行时间和程序运行的CPU时间
2013/11/28 Python
django之session与分页(实例讲解)
2017/11/13 Python
Python中Numpy mat的使用详解
2019/05/24 Python
numpy数组做图片拼接的实现(concatenate、vstack、hstack)
2019/11/08 Python
python:删除离群值操作(每一行为一类数据)
2020/06/08 Python
CSS3改变浏览器滚动条样式
2019/01/04 HTML / CSS
突破canvas语法限制 让他支持链式语法
2012/12/24 HTML / CSS
使用Html5实现异步上传文件,支持跨域,带有上传进度条
2016/09/17 HTML / CSS
工地质量标语
2014/06/12 职场文书
机电一体化毕业生自荐信
2014/06/19 职场文书
党员民主生活会对照检查材料思想汇报
2014/09/28 职场文书
个人作风建设心得体会
2014/10/22 职场文书
医院科室评语
2015/01/04 职场文书
幼儿园亲子活动通知
2015/04/24 职场文书
中秋节晚会开场白
2015/05/29 职场文书
互联网的下一个风口:新的独角兽将诞生
2019/08/02 职场文书