从样式表中读取和更改样式
element.style
仅读取内联设置的 CSS 属性,作为元素属性。但是,样式通常在外部样式表中设置。可以使用 window.getComputedStyle(element)
访问元素的实际样式。此函数返回一个包含所有样式的实际计算值的对象。
类似于阅读和更改内联样式示例,但现在样式位于样式表中:
<div id="element_id">abc</div>
<style type="text/css">
#element_id {
color:blue;
width:200px;
}
</style>
JavaScript 的:
var element = document.getElementById('element_id');
// read the color
console.log(element.style.color); // '' -- empty string
console.log(window.getComputedStyle(element).color); // rgb(0, 0, 255)
// read the width, reset it, then read it again
console.log(window.getComputedStyle(element).width); // 200px
element.style.width = 'initial';
console.log(window.getComputedStyle(element).width); // 885px (for example)