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 相关文章推荐
很多人都是用下面的js刷新站IP和PV
Sep 05 Javascript
JavaScript iframe的相互操作浅析
Oct 14 Javascript
js日期、星座的级联显示代码
Jan 23 Javascript
js无刷新操作table的行和列
Mar 27 Javascript
JavaScript中数组添加值和访问值常见问题
Feb 06 Javascript
三种带箭头提示框总结实例
Jun 14 Javascript
JS前端笔试题分析
Dec 19 Javascript
webpack优化的深入理解
Dec 10 Javascript
解析原来浏览器原生支持JS Base64编码解码
Aug 12 Javascript
Vue 数组和对象更新,但是页面没有刷新的解决方式
Nov 09 Javascript
小程序实现多个选项卡切换
Jun 19 Javascript
js canvas实现五子棋小游戏
Jan 22 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 array_flip() 删除数组重复元素
2009/01/14 PHP
PHP学习笔记之二
2011/01/17 PHP
php mysql 判断update之后是否更新了的方法
2012/01/10 PHP
php设计模式之单例、多例设计模式的应用分析
2013/06/30 PHP
php each 返回数组中当前的键值对并将数组指针向前移动一步实例
2016/11/22 PHP
基于Laravel5.4实现多字段登录功能方法示例
2017/08/11 PHP
PHP多进程简单实例小结
2019/11/09 PHP
PHP7 整型处理机制修改
2021/03/09 PHP
JavaScript 学习笔记(十五)
2010/01/28 Javascript
JavaScript CSS修改学习第五章 给“上传”添加样式
2010/02/19 Javascript
juqery 学习之五 文档处理 包裹、替换、删除、复制
2011/02/11 Javascript
jquery获得页面元素的坐标值实现思路及代码
2013/04/15 Javascript
原生JS实现加入收藏夹的代码
2013/10/24 Javascript
JS的get和set使用示例
2014/02/20 Javascript
Node.js和PHP根据ip获取地理位置的方法
2014/03/14 Javascript
vue.js学习之UI组件开发教程
2017/07/03 Javascript
JavaScript选取(picking)和反选(rejecting)对象的属性方法
2017/08/16 Javascript
[06:13]DOTA2进化论(修改版)
2013/10/08 DOTA
Python创建xml的方法
2015/03/10 Python
Python设计模式之简单工厂模式实例详解
2019/01/22 Python
详解Python下载图片并保存本地的两种方式
2019/05/15 Python
使用Python OpenCV为CNN增加图像样本的实现
2019/06/10 Python
Eastbay官网:美国最大的运动鞋网络零售商
2016/07/27 全球购物
什么时候需要进行强制类型转换
2016/09/03 面试题
保安员岗位职责
2013/11/17 职场文书
简历中自我评价范文3则
2013/12/14 职场文书
新学期校长寄语
2014/01/18 职场文书
小班上学期评语
2014/05/05 职场文书
离婚协议书范本样本
2014/08/19 职场文书
2015年上半年物业工作总结
2015/03/30 职场文书
幽灵公主观后感
2015/06/09 职场文书
小学主题班会教案
2015/08/17 职场文书
2016初一新生军训心得体会
2016/01/11 职场文书
Python源码解析之List
2021/05/21 Python
SQL优化老出错,那是你没弄明白MySQL解释计划用法
2021/11/27 MySQL
台式电脑蓝牙适配器怎么安装?台式电脑蓝牙适配器安装教程
2022/04/08 数码科技