JavaScript动态加载CSS的三种方法

    技术2025-01-16  15

    JavaScript动态加载CSS的三种方法

     JavaScript动态加载CSS的三种方法 如果你有很多关联的CSS文件要一起加载,或者想动态的加载不同的CSS文件,那么下面的方法你一定对你有帮助。 第一种:一般用在外部CSS文件中加载必须的文件  程序代码 @import url(style.css); /*只能用在CSS文件中或者style标签中*/ 第二种:简单的在页面中加载一个外部CSS文件  程序代码 document.createStyleSheet(cssFile); 第三种:用createElement方法创建CSS的Link标签  程序代码 var head = document.getElementsByTagName_r('HEAD').item(0); var style = document.createElement('link'); style.href = 'style.css'; style.rel = 'stylesheet'; style.type = 'text/css'; head.appendChild(style); 这里贴上我以前在项目中使用的几个函数,希望对大家有用!  程序代码 function loadJs(file){     var scriptTag = document.getElementByIdx('loadScript');     var head = document.getElementsByTagName_r('head').item(0);     if(scriptTag) head.removeChild(scriptTag);     script = document.createElement('script');     script.src = "../js/mi_"+file+".js";     script.type = 'text/javascript';     script.id = 'loadScript';     head.appendChild(script); } function loadCss(file){     var cssTag = document.getElementByIdx('loadCss');     var head = document.getElementsByTagName_r('head').item(0);     if(cssTag) head.removeChild(cssTag);     css = document.createElement('link');     css.href = "../css/mi_"+file+".css";     css.rel = 'stylesheet';     css.type = 'text/css';     css.id = 'loadCss';     head.appendChild(css); } 转自:http://blog.sina.com.cn/s/blog_4abad297010007f2.html
    最新回复(0)