2017-04-22 9 views
0

JavaScriptを使用してクラスのすべてのプロパティを取得することはどういうことですか? JavaScriptを通じた文字列として は私が「::;; 10pxの幅黒色」を得ることができますどのようにクラスJavaScriptですべてのクラスプロパティを取得する方法

.menu { color: black; width: 10px; } 

を考えてみましょうか?

ありがとうございました!

+0

私にとってこれは奇妙な質問のようです。クラスを使用するのではなく、手動でノードにスタイルを適用するように思えます。 CSSの単一のルールは、CSSのC言語のカスケードのため意味がほとんどありません。結果として得られるスタイルは、CSSファイル内の他のルール、セレクタの指定、ルールの順序、およびドキュメント内のこれらの特定のセレクタに一致するノードのコンテキストに依存します。 – Thomas

答えて

3

getComputedStyle()を使用できます。これはfile..Thisは

参照スニペット

var el=document.getElementsByClassName("menu")[0]; 
 
style=getComputedStyle(el); 
 
console.log(style);
.menu{ 
 
color:green; 
 
background:blue; 
 
opacity:1 
 
}
<div class="menu"></div>

の下に要素の計算されたすべてのプロパティを返し、CSSで行われ、すべてのインラインスタイルまたはCSSスタイルを見つけるあなたも得ることができます上記のスニペットのクラスの固有のプロパティです(例:

style.width 
+2

返される色は、言葉(問題の「黒」のようなもの)やそれがたとえcssで設定されている場合でも16進数ではないことに注意してください...ブラウザによってはrgbまたはrgbaになります。 "黒"を得るためには、開発者の多くの追加作業が必要になる – charlietfl

+0

良い点..... – repzero

+0

同様の問題は '%'、 'em'などのようなものです – charlietfl

関連する問題