用原生js获取元素样式的一种简单方法

在开发过程中,我们经常会遇到通过js获取或更改DOM元素的样式。有很多方法,例如,通过改变DOM元素的类,现在我们讨论原生的js来获取DOM元素的CSS样式,并注意到这个设置没有设置。

在开始之前,我们首先要说,最终应用于元素的所有CSS属性对象都意味着,如果我们不将任何样式设置为元素,那么我们将返回浏览器的默认样式。

1、ele.style

当你学习DOM,你看ele.style元素风格的价值,但有时它不是一个节点的值,而是一个空值。这是因为ele.style只能在样式属性,是写在元标签的样式值,不能被定义的荷载加载方式性能。

实例uff1a


VaR测试= document.getelementbyid(测试);
获取节点颜色

test.style.color;




2、getcomputedstyle()

getcomputedstyle是CSS属性值,可以得到所有当前元素的最终用途。

语法如下:


window.getcomputedstyle(元


这个方法接受两个参数:获得计算风格要素和伪元素的字符串(例如:之前)。如果伪元素信息是不需要的,第二个参数可以为空,也可以使用document.defaultview.getcomputedstyle(元

实例uff1a


VaR测试= document.getelementbyid(测试),
演示= window.getcomputedstyle(试验、空);

获取节点颜色

demo.color




注意:Firefox和Safari将颜色转换为RGB格式。如果有测试节点没有风格,我们可以通过style.length.ie6-8看到浏览器默认样式数量不支持此方法,和下面的方法需要使用

3、ele.currentstyle

currentstyle是IE浏览器的属性。它的语法类似于ele.style。不同的是,element.currentstyle返回最终的CSS属性值,包括外链的CSS文件,属性嵌入在网页,等。

Grammar:


VaR的风格= dom.currentstyle;




实例uff1a


VaR测试= document.getelementbyid(测试),

test.currentstyle演示=;

获取节点颜色

demo.color;




注:为综合属性边界等,即返回未定义,其他浏览器的返回值,有的不回来了,但这样的borderleftwidth属性返回的值。

4、getpropertyvalue()

GetPropertyValue得到的CSS样式直接属性名称

语法如下:


window.getcomputedstyle(元空)GetPropertyValue(属性)。




实例uff1a


VaR测试= document.getelementbyid(测试);

window.getcomputedstyle(试验、空),GetPropertyValue(背景颜色);




注意:属性名不支持IE6-8驼峰格式,不支持的方法,与下面的方法需要使用

5、中

getpropertyvalue getAttribute相似,有属性名称驼峰格式的差异

实例uff1a


VaR测试= document.getelementbyid(测试);

window.getcomputedstyle(试验、空),GetPropertyValue(背景颜色);




注意:此方法只支持IE6-8

总结:

css()方法应用getcomputedstyle和getpropertyvalue jQuery方法的底层操作。当我们使用本机js开发时,我们可以通过上面的方法获得元素的值。

以下是获得与IE、Firefox、Chrome和其他浏览器兼容的元素样式的方法,可以应用到项目中


功能getstyle(ELE){
var样式= null;

如果(窗口。getcomputedstyle){
style= window.getcomputedstyle(ELE,null);
其他{ }
ele.currentstyle风格=;
}

返回式;
}


这个简单的方法来获得本地js元素风格是分享的全部内容,小编。我们希望能给你一个参考,希望你能支持它。