如何实现JavaScript动态加载CSS和JS文件
2015-11-13 00:00
926 查看
项目中需要用到动态加载CSS 文件,整理了一下,顺便融合了动态加载JS 的功能写成了一个对象,先上代码:
?
对象包含两个完全独立的方法,分别用来加载CSS 文件和JS 文件,参数均为欲加载的文件路径。原理非常的简单:对于不同的加载文件类型创建不同的节点,然后添加各自的属性,最后扔到head 标签里面。经测试,本方法兼容各浏览器,安全、无毒、环保,是 web 开发人员工作常备代码。
下面是调用代码,异常简单:
?
以上就是告诉大家如何实现JavaScript动态加载CSS和JS文件,希望对大家的学习有所帮助。
?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | vardynamicLoading = { css:function(path){ if(!path || path.length === 0){ thrownewError('argument "path" is required !'); } varhead = document.getElementsByTagName('head')[0]; varlink = document.createElement('link'); link.href = path; link.rel ='stylesheet'; link.type ='text/css'; head.appendChild(link); }, js:function(path){ if(!path || path.length === 0){ thrownewError('argument "path" is required !'); } varhead = document.getElementsByTagName('head')[0]; varscript = document.createElement('script'); script.src = path; script.type ='text/javascript'; head.appendChild(script); } } |
下面是调用代码,异常简单:
?
1 2 3 4 5 | //动态加载 CSS 文件 dynamicLoading.css("test.css"); //动态加载 JS 文件 dynamicLoading.js("test.js"); |
相关文章推荐
- JSP-4: JSP标签
- JSPatch在MAC下的使用
- 新一代的javascript ECMAScript 6
- 这段代码也给放到colResizable-1.3.min.js里面了
- JavaScript 回调函数中的 return false 问题
- js的链式作用域和var变量声明
- js中(!exp)
- JavaScript函数实现鼠标指向后带图片的提示效果
- javascript 高级程序设计(一) 正则表达 RegExp实例属性
- JS贪吃蛇开发笔记3
- JSplitPane布局方式的使用
- JSP之登录,注册页面(四)
- JS贪吃蛇开发笔记2
- JSP之登录,注册页面(三)
- javascript基础
- JS贪吃蛇开发笔记1
- JSP之登录,注册页面(二)
- JavaScript函数部分
- JSP之登录,注册页面(一)
- 《Head First Servlet JSP》web服务器,容器,servlet的职责