如何在 JavaScript 中获取 CSS 值

在 JavaScript 中获取 CSS 值分两种方式

1 若样式是在内联样式 style中编写的,则要从style中取

Red hot chili pepper!
const element = document.querySelector('.element') const color = element.style.color

2 若样式是在CSS文件中编写的,则需要获取计算出的样式,使用 getComputedStyle

This is my element
// html .element { background-color: red } // 样式 const element = document.querySelector('.element') const style = getComputedStyle(element) // 得到一个对象,里面包含计算过后的属性,从控制台的computed中可以查看 const backgroundColor = style.backgroundColor // 获取样式值

注意:getComputedStyle 是只读的。您无法使用 getComputedStyle 设置CSS值。

2-2 获取伪类元素的样式

This is my element
element { background-color: red } .element::before { content: "Before pseudo element"; } const element = document.querySelector('.element') const pseudoElementStyle = getComputedStyle(element, '::before') console.log(pseudoElementStyle.content) // Before pseudo element

小结

可以通过两种方法在JavaScript中获取CSS值:

style 属性(property),仅检索内联CSS值;

getComputedStyle ,检索计算的CSS值。

你可能感兴趣的:(如何在 JavaScript 中获取 CSS 值)