How to programmatically check CSS styles for particular elements?

818 views Asked by At

I can easily check what CSS style an element has if it was applied inline:

<p style="color: red;">This is red</p>

The JS to read that color:

document.querySelector('p').style.color == 'red'

How can I check the CSS style of an element if that style was applied from an internal or external stylesheet?

2

There are 2 answers

0
Ori Drori On BEST ANSWER

You can use window.getComputedStyle(). The returned value is a CSSStyleDeclaration, and you can access the properties directly using the dot notation or use .getPropertyValue('property name').

var p = document.querySelector('.demo');
var style = window.getComputedStyle(p);

console.log(style);

console.log('style.color ', style.color);

// or

console.log('getPropertyValue(\'color\')', style.getPropertyValue('color'));
.demo {
  color: red; 
}
<p class="demo">This is red</p>

1
timk260 On

use jQuery css method to get the value of property for the first matched element. The following code will get the color property for the first p-tag in the document. Use an id on the element to select a specific tag.

var color = $("p").css("color");