從樣式表中讀取和更改樣式

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)