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
分享到:
相关推荐
JavaScript动态生成CSS是一种常见的前端开发技术,它允许我们在运行时创建、修改或删除CSS样式,以实现更加灵活和动态的页面样式控制。这种方式通常用于响应式设计、动画效果、主题切换或者在某些特定条件下需要调整...
在现代Web开发中,动态加载CSS(层叠样式表)是一种常见的优化策略,它能够提高网页的性能,减少页面初始化时的负担。浏览器判断则是一个关键的辅助技术,用于确保我们的代码能够在不同的浏览器环境中正常运行。这...
首先,我们来看一个简单的JavaScript函数,用于动态添加CSS链接到页面头部: ```javascript function addStyle(stylePath) { var container = document.getElementsByTagName("head")[0]; var addStyle = ...
以下总结了一些JavaScript实现动态加载CSS文件的方法。 ### 使用@import加载外部CSS文件 在CSS文件中,可以使用`@import`规则来导入另一个CSS文件。这种方法适用于CSS内部导入外部样式表,而非在JavaScript中使用...
### 动态添加CSS或JS链接 ...通过以上介绍,我们可以看出动态添加CSS或JS链接是一种非常实用的技术,它不仅可以提高网站的性能,还能使页面更加灵活多变。掌握这项技术对于前端开发者来说至关重要。
在JavaScript中提供几种方式动态的修改样式,下面将介绍方法的使用、效果、以及缺陷。 1、使用obj.className来修改样式表的类名。 2、使用obj.style.cssTest来修改嵌入式的css。 3、使用obj.className来修改样式表的...
总的来说,虽然IE8中动态加载CSS有多种解决方法,但每一种方法都有其不足之处,需要开发者根据实际情况进行选择和调整。同时,也反映出在前端开发中,由于浏览器兼容性问题所带来的额外工作负担。尽管如此,考虑到IE...
JavaScript动态添加CSS样式和script标签的知识点涵盖了Web开发中的客户端脚本编程技术,允许开发者在运行时动态地操作和修改网页的样式和行为。以下是对给定文件中所提到知识点的详细解释: 1. 动态添加CSS样式 - ...
动态加载CSS的方法主要有两种:使用`<link>`标签的`rel="preload"`属性和使用JavaScript动态创建`<link>`标签。 1. 使用`<link rel="preload">`: 这是一种HTML5的预加载特性,可以提前加载关键资源,如CSS。在`...
JavaScript是一种广泛应用于网页和网络应用的编程语言,尤其在控制CSS方面展现出强大的能力。本章主要探讨如何利用JavaScript动态地改变CSS样式,从而实现丰富的交互效果。 首先,我们需要理解JavaScript如何与CSS...
JS动态加载CSS 在可换主题的界面中具有很重要的意义,用户可以根据自己的浏览习惯选择自己喜欢的页面显示方式,下面详细说明。 希望下面的方法对你有帮助。 (1)使用JavaScript动态加载Js文件 /*JavaScript动态...
3. JavaScript动态添加CSS样式表文件 4. 纯CSS+JS写的一个简洁的tab标签页带样式 5. JavaScript转变HTML元素的样式转变 6. CSS及元素属性JavaScript修改CSS样式style 7. 动态转变元素样式JS掌握CSS样式的方法 8. ...
CSS技术分为三种类型:内联样式、内部样式和外部样式。内联样式是将样式直接写在HTML标签中,内部样式是将样式写在HTML文档的标签中,外部样式是将样式写在独立的CSS文件中。 在给定的文件中,CSS技术主要用于设置...
以下详细介绍两种常见的JavaScript动态生成CSS代码的方法及其兼容性问题的解决方法。 ### 方法一:直接修改已有style元素的内容 该方法涉及对页面上已存在的`<style>`元素进行操作。具体步骤包括:先通过`document...
例如,一个简单的文字淡入淡出效果可能使用了CSS3的`opacity`属性和JavaScript的`setTimeout`函数,而复杂的3D旋转效果则可能涉及CSS3的`transform`属性和JavaScript的`requestAnimationFrame`方法。 总的来说,这...
在本文中,我们将深入探讨如何利用JavaScript来操作CSS类,为网页添加交互性和动态效果。 首先,我们需要理解CSS类在HTML中的作用。CSS类允许我们对元素应用特定的样式,通过在CSS文件中定义类选择器,然后在HTML...
在现代网页设计和开发中,动态加载CSS和JavaScript文件是一种常见的需求。这通常是因为我们希望在页面加载时不要一次性加载所有的资源,这样可以加快页面的渲染速度,提升用户的体验,同时也能够在需要时才加载相关...
本项目“HTML5+JavaScript+CSS 商城(模拟联想)购物系统”充分利用这三种技术,打造了一个功能完善的模拟购物平台,实现了动态信息浏览、商品检索、用户注册登录以及数据的增删改等功能。 一、HTML5:新一代的网页...