动态添加CSS、JS

本质上为:在<head>标签中动态添加<link>

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;
        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;
        script.type = 'text/javascript';
        head.appendChild(script);
    }
}

path:需要加载css、js的文件路径

 

//动态加载 CSS 文件

dynamicLoading.css("test.css");

//动态加载 JS 文件

dynamicLoading.js("test.js");

posted on 2012-07-02 15:24  け凨浩  阅读(210)  评论(0编辑  收藏  举报

导航