Last updated: December 28, 2023.
Consider the following HTML markup:
With the following styles applied via a CSS stylesheet:
.content {
width: 200px;
height: 200px;
background-color: #a52a2a;
}
In JavaScript, the styles applied to the
with the class name of
content
can be accessed using the globally available getComputedStyle()
function.
The function accepts a HTML element and returns all its styling in object format:
// Select element to retrieve styling from:
const contentDiv = document.querySelector('.content');
// Pass element into getComputedStyle()
const contentDivStyles = getComputedStyle(contentDiv);
console.log(contentDivStyles);
// CSSStyleDeclaration {...}
Individual CSS styles can be accessed by querying properties on the CSSStyleDeclaration
object using camel-case sytnax:
// ...after code abode:
console.log(contentDivStyles.width); // 200px
console.log(contentDivStyles.height); // 200px
console.log(contentDivStyles.backgroundColor); // rgb(165, 42, 42)
Inline styles
For inline styles, it is not necessary to run CSSStyleDeclaration
.
Instead, these can be accessed on the style
property of using camel case syntax.
For example, consider the following HTML:
With JavaScript, the inline styles applied to the
can be accessed directly on the element's
style
property:
const contentDiv = document.querySelector('.content');
console.log(contentDiv.style.width); // 200px
console.log(contentDiv.style.backgroundColor); // rgb(165, 42, 42)