zoukankan      html  css  js  c++  java
  • JavaScript动态加载CSS和JS文件

    原文链接:http://www.jb51.net/article/73916.htm

    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);
      }

    对象包含两个完全独立的方法,分别用来加载CSS 文件和JS 文件,参数均为欲加载的文件路径。原理非常的简单:对于不同的加载文件类型创建不同的节点,然后添加各自的属性,最后扔到head 标签里面。经测试,本方法兼容各浏览器,安全、无毒、环保,是 web 开发人员工作常备代码。
    下面是调用代码,异常简单:
    //动态加载 CSS 文件
    dynamicLoading.css("test.css");
     
    //动态加载 JS 文件
    dynamicLoading.js("test.js");
    

      

     
  • 相关阅读:
    .NET 4.5 is an in-place replacement for .NET 4.0
    python Argparse模块的使用
    linux的fork(), vfork()区别
    Linux 的 strace 命令
    NTFS系统的ADS交换数据流
    Git和.gitignore
    GIT常用命令
    OSChina码云试用
    tcpdump用法
    linux网卡混杂模式
  • 原文地址:https://www.cnblogs.com/maochunyan/p/8920169.html
Copyright © 2011-2022 走看看