2017-05-18 5 views
1

要素の計算されたスタイルとそのルールを適用するCSS(ファイルと行)を取得したいと思います。 「計算された」タブが使用されているときにChrome Dev Toolsと同様に、値の横にある矢印をクリックします。要するに計算されたスタイルとこのルールのソースを取得するには?

は、私は、JavaScriptを使用して、これら二つのことを知ることができるようにしたい:

  1. 実際にその要素(計算式)に適用されているCSS値
  2. を何ですか私は計算されたスタイルを見つけたら、

(ファイル名と行番号のように)私は、これはデベロッパーツールを使用して手動で行うことができます知っている、それはどこから来るのか私は知りたいが、私はスクリプトによって行われ、これを必要とします。

おかげ

+0

[これを見て、それはあなたの質問に答えるようだ](http://stackoverflow.com/questions/2952667/find-all-css-rules-that-apply-to-an-element) – qwasyx

+0

それは私の最初の問題ですが、2番目の項目ではありません。(計算されたスタイルが見つかったら、ファイル名と行番号など)を知りたいと思います。 –

答えて

1

あなたはWindow.getComputedStyle()を使用することができます。使用例:

<style> 
#elem-container{ 
    position: absolute; 
    left:  100px; 
    top:  200px; 
    height: 100px; 
} 
</style> 

<div id="elem-container">dummy</div> 
<div id="output"></div> 

<script> 
    function getTheStyle(){ 
    var elem = document.getElementById("elem-container"); 
    var theCSSprop = window.getComputedStyle(elem,null).getPropertyValue("height"); 
    document.getElementById("output").innerHTML = theCSSprop; 
    } 
    getTheStyle(); 
</script> 

MDN Documentationを参照してください。この機能を使用する方法が詳しく知ることができ、それが別のブラウザとの互換性です。

残念ながら、この方法では、この値がどこから来るのかはわかりません。

+0

achref、ありがとうございます。私はここにそれを尋ねる前にこの解決策を見つけましたが、残念ながら私はそれを定義するCSSファイル内の場所が必要です... –

関連する問題