js动态修改css样式的四种方式

1.使用obj.style.[cssName]来修改样式表的类名。

obj.style.backgroundColor= "black";

对于用短划线分隔单词的css属性,改为驼峰式命名。
注意:通过style对象设置的样式都是内联样式,读取的也是内联样式。

2.使用obj.style.cssText来修改嵌入式的css

obj.style.cssText = "display:block;color:White";

与 方法一 一样,也是修改style属性

cssText也是有放回值的,在某些浏览器中(比如 Chrome),你给他赋什么值,它就返回什么值,但在IE中则比较痛苦,它会格式化输出、会把属性大写、会改变属性顺序、会去掉最后一个分号。

该方法会覆盖原有的style,可以使用累加的方法,但累加在IE中是无效的,可以在前面加分号避免IE去除最后的分号造成的问题。

3.使用obj.className来修改样式表的类名

//obj.className = "style2";
obj.setAttribute("class", "style2");

事先在样式表中设置好多种样式,通过修改元素的类名调整样式,上述为两种修改类名的方式

4.使用更改外联的css文件,从而改变元素的css

首先得引用外部的css文件,代码如下:

<link href="css1.css" rel="stylesheet" type="text/css" id="css"/>

function changeStyle4() {
    var obj = document.getElementById("css");
    obj.setAttribute("href","css2.css");
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值