おそらく初歩的なことが分かっていないのだと思いますが。。。
前提・実現したいこと
GoogleChromeでJavascriptで作成されたElementのStyleを取得したい。
発生している問題
JavascriptでElementを作成、Styleを設定したのち
『getComputedStyle』と『getPropertyValue』を用いて
設定したStyleの内容をコンソールに表示しようとしたとき
ChromeではStyleが取得できない。
※IEではJavascriptで作られたElementであってもStyleを取得することができ
Chrome、IEのどちらもHTMLに記載されているElementであればStyleを取得できる。
該当のソースコード
<html> <div id="hoge" style="color:blue">これはStyleが取得できる!</div> <script> var element1 = document.getElementById( "hoge" ) ;//HTMLに記載されているElement let element2 = document.createElement("div"); //新しく作成したElement element2.style.color="red"; var cssStyleDeclaration1 = getComputedStyle( element1 ) ; var cssStyleDeclaration2 = getComputedStyle( element2 ) ; var value1 = cssStyleDeclaration1.getPropertyValue( "color" ) ; var value2 = cssStyleDeclaration2.getPropertyValue( "color" ) ; console.log( value1 ) ; //正しくStyleが表示される。 console.log( value2 ) ; //Chromeの場合、正しくStyleが表示されない。 </script> </html>
サンプル
JSFiddle
※IEとChromeで挙動が違うので二つのブラウザでご確認ください
御回答をよろしくお願いいたします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。