如何以编程方式检查特定元素的 CSS 样式?
How to programmatically check CSS styles for particular elements?
我可以很容易地检查 CSS 内联应用的元素的样式:
<p style="color: red;">This is red</p>
读取那个颜色的JS:
document.querySelector('p').style.color == 'red'
如果某个元素的 CSS 样式是从内部或外部样式表应用的,我如何检查该元素的样式?
您可以使用window.getComputedStyle()
. The returned value is a CSSStyleDeclaration
,您可以使用点符号直接访问属性或使用.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>
使用jQuery css 方法获取第一个匹配元素的属性 的值。以下代码将为文档中的第一个 p-tag 获取颜色 属性。使用元素上的 id select 特定标签。
var color = $("p").css("color");
我可以很容易地检查 CSS 内联应用的元素的样式:
<p style="color: red;">This is red</p>
读取那个颜色的JS:
document.querySelector('p').style.color == 'red'
如果某个元素的 CSS 样式是从内部或外部样式表应用的,我如何检查该元素的样式?
您可以使用window.getComputedStyle()
. The returned value is a CSSStyleDeclaration
,您可以使用点符号直接访问属性或使用.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>
使用jQuery css 方法获取第一个匹配元素的属性 的值。以下代码将为文档中的第一个 p-tag 获取颜色 属性。使用元素上的 id select 特定标签。
var color = $("p").css("color");