English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
getComputedStyle()La méthode renvoie uneCSSStyleDeclarationL'objet, qui contient les valeurs des attributs CSS de l'élément.
Le style calculé est celui utilisé pour afficher l'élément après application des styles provenant de multiples sources.
Les sources de styles peuvent inclure : les feuilles de style internes, les feuilles de style externes, les styles hérités et les styles par défaut du navigateur.
可以通过CSSStyleDeclaration对象提供的方法或使用CSS属性名称建立索引来访问各个CSS属性值。
window.getComputedStyle(element, pseudoElement)
var heading = document.getElementsByTagName("h"1])[0]; var x = window.getComputedStyle(heading, null).getPropertyValue("color");Vérifiez et voyez‹/›
表格中的数字指定了完全支持getComputedStyle()方法的第一个浏览器版本:
方法 | |||||
getComputedStyle() | 11 | 4 | 11.5 | 5 | 9 |
参数 | 描述 |
---|---|
element | 要为其获取计算样式的元素 |
pseudoElement | (可选)一个字符串,指定要匹配的伪元素。对于真实元素,省略(或为null)。 |
返回值: | 一个CSSStyleDeclaration对象,包含元素的CSS声明块,当元素的样式更改时,该对象会自动更新。 |
---|
在此示例中,我们为<p>元素设置样式,然后使用getComputedStyle()检索这些样式,并将其打印到<p>的文本内容中:
let para = document.querySelector('p'); let compStyles = window.getComputedStyle(para); para.innerHTML = &39;font-size: &39; + compStyles.getPropertyValue('font-size'); para.innerHTML += &39<br>line-height: &39; + compStyles.getPropertyValue('line-height'); para.innerHTML += &39<br>padding: &39; + compStyles.getPropertyValue('padding');Vérifiez et voyez‹/›
从元素获取所有计算出的样式:
let para = document.querySelector('p'); let compStyles = window.getComputedStyle(para); for (let i = 0; i < compStyles.length;++) { prop = compStyles.item(i); txt += prop + "= =" + compStyles.getPropertyValue(prop) + "<br>"; }Vérifiez et voyez‹/›
getComputedStyle() peut extraire des informations sur les styles des pseudo-éléments (par exemple:: after,:: before,:firstfirst, etc.) :
var div = document.getElementsByTagName("div")[0]; var x = window.getComputedStyle(div, "first-letter").getPropertyValue("font-size");Vérifiez et voyez‹/›
Tutoriel CSS :Tutoriel CSS
Tutoriel CSS :Élément pseudo-CSS
Référence CSS :Propriétés CSS
Référence JavaScript :Objet CSSStyleDeclaration
CSSStyleDeclaration :Méthode getPropertyValue()
Référence HTML :Propriétés de style HTML
Référence HTML :Balise <style> HTML