javascript代码中加载js、css头文件方法一例

当需要在js代码中引入新的js文件或者css文件,那么可以尝试一下这个方法!

/**
  * 主要用于动态加载页面头文件。如ajax应用中动态加载JavaScript和CSS文件。
  * loadHeadFile(filename, type) 
  * filename: 文件url(字符串)
  * type: 文件类型,'js'或'css'(字符串)
  */
function loadHeadFile(filename, type){
	var fileref;	// 新头文件对象
	var files;		// 现有头文件
	var attr;			// 文件类型
	
  switch(type){
      case 'css':	// 添加css文件
          fileref=document.createElement("link");
          fileref.setAttribute("rel", "stylesheet");
          fileref.setAttribute("type", "text/css");
          fileref.setAttribute("href",filename);
          files = document.getElementsByTagName('head')[0].getElementsByTagName('link');
          attr = 'href';
          break;
      
      case 'js':	// 添加js文件
          fileref=document.createElement('script');
          fileref.setAttribute("type","text/javascript");
          fileref.setAttribute("src",filename);
          files = document.getElementsByTagName('head')[0].getElementsByTagName('script');
          attr = 'src';
          break;
  }
	for(var i = 0; i < files.length; i++){
		if(files[i].getAttribute(attr).match(filename)){
            return;	// 如果已经载入,则不必再次载入
		};
	}
	document.getElementsByTagName("head")[0].appendChild(fileref);
}


方法调用示例:

loadHeadFile("../../xedit/js.src/xedit.flow.js","js");


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值