2012-03-15 8 views
1

現在、JQueryを使用して色をコンテナに割り当てています。Firefox(jQuery)の背景色の16進値のままで渡す方法

ChromeとIEでは、innerHTMLを取得すると背景色は「background-color:#333333」のままです。しかし、Firefoxでは、それは "バックグラウンド:noneスクロール0%0%rgb(X、X、X)"と置き換えられます。

問題は、私はフォーム提出でhtmlを使用していて、background-colorという表記を保持したいと思います。なぜなら、Hotmailのような電子メールではbackgroundがコンテンツから削除されるからです。

今のところ、最良の解決策は、CSSの背景色の代わりに「bgcolor」を使用することです。

誰かが私を助けることができますか?どうも。

答えて

0

あなたはDOM要素に直接スタイルを設定してみてください、それがFirefoxで正しい結果が得られるかどうかを確認できます。

$('#YOUR_ID').get(0).style.backgroundColor = '#333333'; 
+0

だけのdocument.getElementById( 'YOUR_ID')を使用。style.backgroudColor ...真 –

+0

は、idを持つ要素のために、SKSの例では、最速のだろう。複数の要素がある場合は.each()を使用する必要があります。 $( 'div.colorize')。それぞれ(function(){this.style.backgroundColor = '#333333';}); – SJFrK

+0

それは動作していないようです。私のeach()ループでは 'jQuery(this)).get(0).style.backgroundColor = value; 'を使い、要素を調べると' background:none repeat scroll 0%0%rgb(204 、53,53); ' – Matrix818181

0

ただで運を持っていない後.ATTR()メソッドを使用して良い方法を見つけました他のソリューション。ただし、既存のインラインスタイルを上書きするため、単一のスタイルプロパティを設定する場合にのみ役立ちます。

$(element).attr('style', 'background-color: #f00'); 
関連する問題