重複の可能性:
jQueryを使用してRGB値ではなく16進値を取得する
私は<span>
このようなものを持っています:
<span class="colour" style="background:#000000;"></span>
IE 8を含むほとんどのブラウザーでは、次のように背景色の16進値を取得できます。
$('span.colour').attr('style').match(/#[0123456789ABCDEF]{3,6}/gi);
ただし、IE 9では$('span.colour').attr('style')
、次の文字列が返されます。
background: rgb(0, 0, 0);
JavaScriptで16進数に変換し直す必要がありますか、それともIE 9で要素から直接16進数値(つまり、実際にはHTMLにあるもの)を取得する方法はありますか?