通过js获取到的元素节点的style属性其实只有内嵌样式的属性,是获取不到css文件中的样式与写在html的style标签中的样式。在style上设置属性相当于在对应标签的style中添加对应样式,而删除也是如此,如果你在设置之前去获取--main-color属性,为空。想要获取全部完整的css样式声明可以通过document.styleSheets,但是这种方式十分不友好。通过currentStyle(IE)和getComputedStyle(其他)是可以获取到一个元素节点上完整的样式,不过..只读
通过js获取到的元素节点的style属性其实只有内嵌样式的属性,是获取不到css文件中的样式与写在html的style标签中的样式。
在style上设置属性相当于在对应标签的style中添加对应样式,而删除也是如此,如果你在设置之前去获取--main-color属性,为空。
想要获取全部完整的css样式声明可以通过
document.styleSheets
,但是这种方式十分不友好。通过
currentStyle
(IE)和getComputedStyle
(其他)是可以获取到一个元素节点上完整的样式,不过..只读