编程方式加载css文件夹,javascript实现动态导入js与css等静态资源文件的方法

本文介绍了一种使用JavaScript动态导入JS与CSS文件的方法。通过创建并插入script或link元素,可以按需加载外部资源,适用于动态页面加载场景。

本文实例讲述了javascript实现动态导入js与css等静态资源文件的方法。分享给大家供大家参考。具体实现方法如下:

/**

* 动态导入静态资源文件js/css

*/

var $import = function(){

return function(rId, res, callback){

if(res && 'string' == typeof res){

if(rId){

if($($('#' + rId), $('head')).length>0){

return;

}

}

//加载资源文件

var sType = res.substring(res.lastIndexOf('.') + 1);

// 支持js/css

if(sType && ('js' == sType || 'css' == sType)){

var isScript = (sType == 'js');

var tag = isScript ? 'script' : 'link';

var head = document.getElementsByTagName('head')[0];

// 创建节点

var linkScript = document.createElement(tag);

linkScript.type = isScript ? 'text/javascript' : 'text/css';

linkScript.charset = 'UTF-8';

if(!isScript){

linkScript.rel = 'stylesheet';

}

isScript ? linkScript.src = res : linkScript.href = res;

if(callback && 'function' == typeof callback){

if (linkScript.addEventListener){

linkScript.addEventListener('load', function(){

callback.call();

}, false);

} else if (linkScript.attachEvent) {

linkScript.attachEvent('onreadystatechange', function(){

var target = window.event.srcElement;

if (target.readyState == 'complete') {

callback.call();

}

});

}

}

head.appendChild(linkScript);

}

}

};

}();

希望本文所述对大家的javascript程序设计有所帮助。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值