JavaScript动态加载CSS的三种方法

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
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
JavaScript可以通过以下几种方法来操作CSS: 1. 使用style属性:在JavaScript中,可以直接使用元素的style属性来访问和修改元素的CSS样式。例如,可以使用element.style.color = "red"来改变元素的文本颜色。 2. 使用classList属性:classlist属性是元素的一个只读属性,它返回一个DOMTokenList对象,可以用于添加、删除和切换元素的类名。例如,可以使用element.classList.add("classname")来添加一个类名,使用element.classList.remove("classname")来删除一个类名,使用element.classList.toggle("classname")来切换一个类名的状态。 3. 使用getComputedStyle()方法:getComputedStyle()方法是window对象的一个方法,它返回一个表示指定元素所有计算后的样式属性的对象。可以使用这个方法来获取元素的计算后的样式,例如element.style.getPropertyValue("property")。 4. 使用setAttribute()和getAttribute()方法:setAttribute()方法用于给指定的元素设置属性值,getAttribute()方法用于获取指定元素的属性值。可以使用这两个方法来操作元素的行内样式属性。 5. 使用style属性和CSS属性:可以直接使用元素的style属性来访问和修改CSS的各个属性。例如,element.style.backgroundColor = "blue"可以改变元素的背景颜色。 需要注意的是,通过JavaScript操作CSS可能会导致网页性能下降,因此在使用时需要谨慎选择合适的方法。另外,最好将CSS样式的修改集中在一个样式表中,以便于维护和管理。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值