通过DOM属性/方法修改css样式

一、修改内联样式
内联样式:html标签中style属性里设置的css样式,优先级高于css样式表里的样式。

语法:ElementNode.style.样式名  = '样式值';  

注意:由于在js中 ’ - ’ 表示减法运算符,因此background-color等属性需要以驼峰命名法的方式书写。

二、访问css样式表中的样式(这个属性不推荐使用,兼容性差,适合IE8及以下)

语法:ElementNode.currentStyle.属性名 = '属性值';   //  只有IE内核支持

注意:此语法适用于目前正在显示的css样式,不管是内联样式还是样式表样式。

三、IE8以上版本:可通过getComputedStyle()方法访问对应元素节点的属性对象

语法:getComputedStyle(元素节点,null);  //  此方法为window对象的方法,可直接使用,IE9以上

用法:

var btn01 = document.getElementById('btn01');
var btn01Style = getComputedStyle(btn01,null);  //  这里获取了btn01元素的**css属性对象**

下面就可以用对象.属性的方式访问具体css:

btn01Style.width;  //  可访问到btn01元素的width属性

四、以上三种方法的对比
1.只有style属性可以修改属性值,其他属性/方式访问到的属性是只读的,不能修改
2.三种方法的兼容性都不一样,互补

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值