前端开发

 首页 > 前端开发 > javascript > javascript动态导入js与css等静态资源文件的方法

javascript动态导入js与css等静态资源文件的方法

分享到:
【字体:
导读:
          本文讲解javascript动态导入js与css等静态资源文件的方法 /***动态导入静态资源文件js/css*/var$import=function(){returnfunction(rId,res,callback){if(resstring==typeofres){if(rId){if($($(#+rId),$(head)).length0){retur...

本文讲解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怎么比较两个日期相差天数
本文讲解javascript怎么比较两个日期相差天数 Insert title here   function getDate(strDate){     if(strDate==null||strDate===undefined) return null;     var date = new Date();     try{       if(strDate == undefined){          date= null;    ...
Javascript中的return方法详解
return语句在js中非常的重要,不仅仅具有返回函数值的功能,还具有一些特殊的用法,有个清晰的把握是非常有必要的。下面就结合实例简单介绍一下return语句的作用。 一.用来返回控制和函数结果: 通常情况,return语句对于一个函数是很有必要的,因为往往需要函数在一系列的代码执行后会得到一个期望的返回值,而此值就是通过...
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……