人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

Javascriptで、ある<a>要素の背景色をRGBで知りたいときの万能の取得方法はあるでしょうか?
style.backgroundColor では style=’’を使っていない場合に無効ですし、Document.bgColorではテーブル内の<a>要素に対してもテーブルの背景色でなく文書の背景色が返ってしまいます。”grey”などの色名で返ることもありますし。
<a>要素の親要素を再帰的にたどったとしても、やはり style=’’ではなく bgcolor=’’ で設定されたテーブル要素の背景色は取得できません。

対象ブラウザはFireFoxです。グリースモンキーでの利用が目的なので。

●質問者: Sampo
●カテゴリ:コンピュータ
✍キーワード:firefox JavaScript RGB グリースモンキー ブラウザ
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● jouno
●40ポイント

http://www.din.or.jp/~hagi3/JavaScript/JSTips/MozTips.htm

MozTips

// ’element’ 要素の background-color の値を読み出す場合

var element=document.getElementById(’element’);

var style=document.defaultView.getComputedStyle(element,null);

// ’first-line’ 疑似要素なら

// var style=document.defaultView.getComputedStyle(element,’:first-line’);

var bgcolor=style.getPropertyValue(’background-color’);


でいいはずです。


この場合は、elementにあたるところでa要素を取得。

◎質問者からの返答

完璧です。

実は方法がないんじゃないかとあきらめかけていただけにとてもうれしいです。ありがとうございました。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ