CSSのクラスsampleのcolor 「#ff0000;」を表示する方法を教えてください。
// cssの部分
.sample {
color: #ff0000;
}
// html内 JavaScriptの部分
<script type="text/javascript">
function () {
var element = document.getElementById("sample");
var samplecolor = element.style.color;
}
</script>
<span id="samplecolor"></span>
//----------結果-------------------
#ff0000;
No.1ベストアンサー
- 回答日時:
質問文の例では#ff0000になり得ないので、適宜脳内変換します。
getComputedStyle(document.getElementById('sample'), '').color;
getComputedStyleについてはこちらが詳しいと思います。
http://d.hatena.ne.jp/amachang/20070611/1181554170
ただし、ブラウザが内部で保持している値ですので、色情報の場合は、
#ff0000(16進数、小文字)
#FF0000 (16進数、大文字)
rgb(256, 0, 0) (RGB値)
等々、ブラウザ、バージョンごとに異なります。
(各ブラウザの最新バージョンでは統一されていると思いますが。)
この点がelement.styleと異なります。
element.styleは代入したそのままの値を取得できます。
element.style.color='#ff0000';
alert( element.style.color); // "#ff0000"
alert( getComputedStyle(element, '').color); //"rgb(256, 0, 0)"
getComputedStyleのメリットは、style属性に書いていなかったり、styleプロパティに代入していなくても値がとれることにあります。
CSSファイルの内容を直接解析したいのであれば、cssRuleを使用してください。
https://developer.mozilla.org/en/DOM:cssRule.style
とても親切な解説がありましたので いろいろ試して 解決したいと思います。
ありがとうございました。
なお、element.styleは一応使えるのですが CSSから情報を得ることができないのです。
追加で調べたリンクを貼っておきます。
http://d.hatena.ne.jp/amachang/20080425/1209105991
http://d.hatena.ne.jp/uupaa/20101211/1292068956
http://uhyohyohyo.sakura.ne.jp/javascript/5_1.html
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
- ・ゆるやかでぃべーと タイムマシンを破壊すべきか。
- ・歩いた自慢大会
- ・許せない心理テスト
- ・字面がカッコいい英単語
- ・これ何て呼びますか Part2
- ・人生で一番思い出に残ってる靴
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・初めて自分の家と他人の家が違う、と意識した時
- ・単二電池
- ・チョコミントアイス
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBAでダブルコーテーション入り...
-
python の 連鎖代入の文法
-
Excel VBAでイコール二回使えま...
-
テキストボックスの値を変数に...
-
整数xxxが大き過ぎますというエ...
-
jsp~jspにhiddenを使って変数...
-
C言語 exitで終了した関数の戻...
-
Variant型で宣言してるのにEmpt...
-
stdpicture型の変数に、、
-
[VBS]変数を定数に変換する方法...
-
エラーの意味は? Lvalue req...
-
vba 最大値 条件分岐
-
テキストファイルの値をバッチ...
-
EXCEL/VBA 変数の値をクリップ...
-
VB 2008のSQL文でスペースを削...
-
java 乗算をシフト演算と加算を...
-
連立方程式、掃き出し法の求めかた
-
C言語について質問です。 画像...
-
C言語 exitの使い方
-
フォームを開くときに、コンボ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBAでダブルコーテーション入り...
-
EXCEL/VBA 変数の値をクリップ...
-
エラーの意味は? Lvalue req...
-
jsp~jspにhiddenを使って変数...
-
Variant型で宣言してるのにEmpt...
-
[VBS]変数を定数に変換する方法...
-
テキストボックスの値を変数に...
-
processing エラーで、 "cannot...
-
整数xxxが大き過ぎますというエ...
-
【VBA】複合代入演算子
-
JavaScriptをURLから直接実行し...
-
VB6.0での条件文にある#の意味
-
だれがとけるの?
-
インクリメント演算子の前置(+...
-
プログラミングで変数と関数の...
-
datagridviewに行...
-
C言語 列挙型(enum型)変数について
-
verilog HDLの[=]と[<=]の使い分け
-
「%」を使って、偶数か奇数かを...
-
i++と++i ってどう違うのですか?
おすすめ情報