2017-04-22 16 views
0

.htmlファイル内のcss要素を取得するためにdocument.querySelectorがどのように動作するのか理解していますが、どのようにして.cssファイルから取得しますか?JavaScriptを使用してhtmlの代わりにCSS要素を取得する

私の.cssファイルの例:

canvas { 
background-color: DarkBlue; 
} 

そして、私は私の.jsファイルを持っている(私はHTMLのために働くだろう知っているので、私はCSSのための同等のものを疑問に思って、私はしたくありませんHTMLファイル内のスタイルに、私は)私の別々のCSSファイルを維持したい:あなたはできるものの

var canvas = document.querySelector('canvas'); 
+0

html要素のCSSプロパティを取得しますか? –

+2

'.htmlファイル自体の中のcss要素を取得するためにdocument.querySelectorがどのように動作するのか理解しています - 明らかにquerySelectorが何をしているのか分かりません - cssセレクタを使用してHTML要素を取得します。 - 要素の "計算された" CSSを取得したい場合は、 'getComputedStyle'または' getDefaultComputedStyle'を使います - 違いを理解するためのドキュメント参照 –

+0

'css'要素は疑似要素とは別に、本当に存在しません。それらはまだHTML要素です。あなたは単に彼らのクラスでそれらを選択しています –

答えて

1

あなたは、CSSファイルを解析したいとは思わないでしょう。 javascript(つまりcanvas)で要素を取得し、その要素のスタイルをJSで取得する方がはるかに優れています。

は、これは以前ここに非常によく答え、それが少し楽にするために良い機能を提供していました: JavaScript get Styles

function getStyle(oElm, strCssRule){ 
    var strValue = ""; 
    if(document.defaultView && document.defaultView.getComputedStyle){ 
     strValue = document.defaultView.getComputedStyle(oElm, "").getPropertyValue(strCssRule); 
    } 
    else if(oElm.currentStyle){ 
     strCssRule = strCssRule.replace(/\-(\w)/g, function (strMatch, p1){ 
      return p1.toUpperCase(); 
     }); 
     strValue = oElm.currentStyle[strCssRule]; 
    } 
    return strValue; 
} 

var elementFontSize = getStyle(document.getElementById("container"), "font-size"); 

幸運を。

関連する問題