我的代码:动态添加引入js和css

181 阅读1分钟

调用方式:dynamicLoading.css(path) | dynamicLoading.js(path)

var dynamicLoading = {
  css: function(path){
	 if(!path || path.length === 0){
	  throw new Error('argument "path" is required !');
	 }
	 var head = document.getElementsByTagName('head')[0];
	    var link = document.createElement('link');
	    link.href = path+'?v='+new Date().getTime();
	    link.rel = 'stylesheet';
	    link.type = 'text/css';
	
	    head.appendChild(link);
	  },
  js: function(path){
	 if(!path || path.length === 0){
	  throw new Error('argument "path" is required !');
	 }
	 var head = document.getElementsByTagName('head')[0];
	    var script = document.createElement('script');
	    script.src = path+'?v='+new Date().getTime();
	    script.type = 'text/javascript';
	    head.appendChild(script);
  }
}
function removejscssfile(filename,filetype){
	var targetelement=(filetype=="js")? "script" :(filetype=="css")? "link" : "none"
	var targetattr=(filetype=="js")?"src" : (filetype=="css")? "href" :"none"
	var allsuspects=document.getElementsByTagName(targetelement)
	for (var i=allsuspects.length; i>=0;i--){
	if (allsuspects[i] &&allsuspects[i].getAttribute(targetattr)!=null && allsuspects[i].getAttribute(targetattr).indexOf(filename)!=-1)
	 allsuspects[i].parentNode.removeChild(allsuspects[i])
	}
}