📅  最后修改于: 2023-12-03 14:42:29.438000             🧑  作者: Mango
getComputedStyle()
是Javascript中一个用于获取计算后样式的方法,它能够获取元素的最终样式,包括通过CSS类、ID、内联样式或浏览器默认样式所应用的所有样式。使用此方法可以方便的获取当前页面渲染后的所有样式,也可以动态的设置元素的样式。
window.getComputedStyle(element [, pseudoElement]);
element
参数是一个DOM节点对象,它也可以是文档树的任何一个元素节点。pseudoElement
参数是一个字符串,它表示伪元素名称,例如:before
、:after
、:first-line
等。返回值是一个 CSSStyleDeclaration
对象,它包含指定元素的所有计算样式,可以通过对象属性来访问他们。
// 获取元素的计算样式
const element = document.getElementById('example');
const styles = window.getComputedStyle(element);
console.log(styles);
// 快速访问样式
const element = document.getElementById('example');
const styles = window.getComputedStyle(element);
const color = styles.getPropertyValue('color');
console.log(color);
getComputedStyle()
方法对节点只读,它无法修改实际的CSS样式声明。