English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
getComputedStyle()メソッドは、CSSStyleDeclarationオブジェクト、そのオブジェクトには要素のすべてのCSS属性の値が含まれています。
計算されたスタイルは、複数のソースから「スタイル」が適用された後に、実際に要素に表示されるスタイルです。
スタイルソースには、内部スタイルシート、外部スタイルシート、継承されたスタイル、およびブラウザのデフォルトスタイルが含まれます。
}}CSSStyleDeclarationオブジェクトが提供するメソッドや、CSS属性名をインデックスとして使用して各CSS属性値にアクセスできます。
window.getComputedStyle(element, pseudoElement)
var heading = document.getElementsByTagName("h1")[0]; var x = window.getComputedStyle(heading, null).getPropertyValue("color");テストしてみる‹/›
テーブルの数字は、getComputedStyle()メソッドを完全にサポートする最初のブラウザバージョンを指定します:
メソッド | |||||
getComputedStyle() | 11 | 4 | 11.5 | 5 | 9 |
引数 | 説明 |
---|---|
element | 計算スタイルを取得するための要素 |
pseudoElement | (オプション)一致させるべきパseudoElementを指定する文字列。実際の要素に対しては省略(またはnull)されます。 |
返り値: | 一个CSSStyleDeclarationオブジェクト、要素のCSS宣言ブロックを含みます。要素のスタイルが変更された場合、このオブジェクトは自動的に更新されます。 |
---|
在此示例中,我们为<p>元素设置样式,然后使用getComputedStyle()检索这些样式,并将其打印到<p>的文本内容中:
let para = document.querySelector('p'); let compStyles = window.getComputedStyle(para); para.innerHTML = 'font-size: ' + compStyles.getPropertyValue('font-size'); para.innerHTML += '<br>line-height: ' + compStyles.getPropertyValue('line-height'); para.innerHTML += '<br>padding: ' + compStyles.getPropertyValue('padding');テストしてみる‹/›
从元素获取所有计算出的样式:
let para = document.querySelector('p'); let compStyles = window.getComputedStyle(para); for (let i = 0; i < compStyles.length; i++) { prop = compStyles.item(i); txt += prop + 「==」 + compStyles.getPropertyValue(prop) + "<br>"; }テストしてみる‹/›
getComputedStyle()は、仮要素からスタイル情報を抽出できます(例::: after、:: before、:firstfirstなど):
var div = document.getElementsByTagName("div")[0]; var x = window.getComputedStyle(div, "first-letter").getPropertyValue("font-size");テストしてみる‹/›
CSS 教程:CSS 教程
CSS 教程:CSS 仮要素
CSS 参考:CSS 属性
JavaScript 参考:CSSStyleDeclaration オブジェクト
CSSStyleDeclaration:getPropertyValue() メソッド
HTML 参考:HTML スタイル属性
HTML 参考:HTML <style> タグ