CssUtil.js 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. /**
  2. * 动态加载css文件
  3. * @param { String } jsUrl js文件的路径
  4. * @param { String } linkId css文件的唯一id
  5. */
  6. let dynamicLoadCss = function (cssUrl, linkId) {
  7. // 判断 linkId 是否存在,如果已经存在,就不再加载
  8. if(linkId != null && linkId.length > 0){
  9. let links = $('link[id="' + linkId + '"]');
  10. if(links.length > 0){
  11. console.log('css文件%s(id=%s)已经加载,不重复加载', cssUrl, linkId);
  12. return;
  13. }
  14. }
  15. if (cssUrl != null && cssUrl.length > 0) {
  16. let head = document.getElementsByTagName('head')[0];
  17. let link = document.createElement('link');
  18. link.type = 'text/css';
  19. link.rel = 'stylesheet';
  20. link.href = cssUrl;
  21. link.id = linkId;
  22. head.appendChild(link);
  23. }
  24. };
  25. /**
  26. * 动态卸载css文件
  27. * @param { String } linkId css文件的唯一id
  28. */
  29. let dynamicUnloadCss = function(linkId){
  30. if(linkId != null && linkId.length > 0){
  31. let links = $('link[id="' + linkId + '"]');
  32. if(links.length > 0){
  33. console.log('卸载css文件(id=%s)', linkId);
  34. links.remove();
  35. }
  36. }
  37. };
  38. export default {
  39. dynamicLoadCss, dynamicUnloadCss,
  40. };