国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

javascript實現動態導入js與css等靜態資源文件的方法

2024-05-06 16:23:42
字體:
來源:轉載
供稿:網友

這篇文章主要介紹了javascript實現動態導入js與css等靜態資源文件的方法,基于回調函數實現該功能,具有一定參考借鑒價值,需要的朋友可以參考下

本文實例講述了javascript實現動態導入js與css等靜態資源文件的方法。分享給大家供大家參考。具體實現方法如下:

 

 
  1. /** 
  2. * 動態導入靜態資源文件js/css 
  3. */ 
  4. var $import = function(){ 
  5. return function(rId, res, callback){ 
  6. if(res && 'string' == typeof res){ 
  7. if(rId){ 
  8. if($($('#' + rId), $('head')).length>0){ 
  9. return
  10. //加載資源文件 
  11. var sType = res.substring(res.lastIndexOf('.') + 1); 
  12. // 支持js/css 
  13. if(sType && ('js' == sType || 'css' == sType)){ 
  14. var isScript = (sType == 'js'); 
  15. var tag = isScript ? 'script' : 'link'
  16. var head = document.getElementsByTagName('head')[0]; 
  17. // 創建節點 
  18. var linkScript = document.createElement(tag); 
  19. linkScript.type = isScript ? 'text/javascript' : 'text/css'
  20. linkScript.charset = 'UTF-8'
  21. if(!isScript){ 
  22. linkScript.rel = 'stylesheet'
  23. isScript ? linkScript.src = res : linkScript.href = res; 
  24. if(callback && 'function' == typeof callback){ 
  25. if (linkScript.addEventListener){ 
  26. linkScript.addEventListener('load'function(){ 
  27. callback.call(); 
  28. }, false); 
  29. else if (linkScript.attachEvent) { 
  30. linkScript.attachEvent('onreadystatechange'function(){ 
  31. var target = window.event.srcElement; 
  32. if (target.readyState == 'complete') { 
  33. callback.call(); 
  34. }); 
  35. head.appendChild(linkScript); 
  36. }; 
  37. }(); 

希望本文所述對大家的javascript程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 温泉县| 景泰县| 临沂市| 海城市| 肃宁县| 三台县| 德格县| 苏州市| 平潭县| 衡阳市| 南陵县| 垫江县| 辉南县| 乌拉特后旗| 桐城市| 巨鹿县| 湾仔区| 昭通市| 民县| 东丽区| 嵩明县| 芦山县| 清水河县| 兴业县| 临泽县| 桐梓县| 天门市| 黑水县| 娱乐| 陕西省| 云浮市| 陆丰市| 夏邑县| 卫辉市| 桃园市| 原平市| 沂水县| 建德市| 沂水县| 庆安县| 舒城县|