js code introduced in other js files

 1 /***引入 js 文件
 2            @example: import('js/aui.picker.js')
 3            @example: import(['js/aui.picker.js', 'css/aui.picker.css'])
 4         */
 5         function import(url){    
 6             var _this = this;
 7             switch (url.constructor){
 8                 case Array:
 9                     for(const [index, item] of url.entries()){
10                         creat(item);
11                     }
12                     break;
13                 case String:
14                     creat(url);
15                     break;
16                 default:
17                     break;
18             }
19             function creat(file){
20                 if(/^.+?\.js$/.test(file))
21                 { //JS文件引入
22                     var script = document.createElement("script");
23                     script.setAttribute("type", "text/javascript");
24                     script.setAttribute("src", file);
25                     document.querySelector('head').appendChild(script);
26                 }
27                 if(/^.+?\.css$/.test(file))
28                 { //CSS文件引入
29                     var css = document.createElement('link');
30                     css.rel = 'stylesheet';
31                     css.type = 'text/css';
32                     css.href = file;        
33                     document.querySelector('head').appendChild(css);    
34                 }            
35             }
36         }

Guess you like

Origin www.cnblogs.com/aui-js/p/12144946.html