2012-02-02 11 views
1

jQuery経由で読み込まれたxmlファイルをjQueryモバイルリストに取り込みました。ページ内のフォントタグCDATAのフォントカラーのインラインスタイリングを動的に変更する必要がある以外はすべてうまくいっています。JavaScriptを使用してCDATAフォントタグのインラインスタイルを変更する

私はdocument.getElementById("font").style.color = "#000000";を試しましたが、!importantを使用して外部CSS経由でスタイリングをオーバーライドしようとしました。

どちらも動作していません。誰にも他の提案はありますか?

+0

もちろん、 'getElementById()'は要素の 'id'属性のみを対象としているので、決して動作しません。あなたは単に 'font'に' id'を与え、代わりにそれをターゲットにできますか? – Sparky

+0

jQueryを使うと、単純に '$( '#myID')になります。css( 'color'、 '#000');' – Sparky

+0

Bingo!それはうまくいった。どうもありがとうございます! – Steph

答えて

0

もちろん、getElementById()は、要素のid属性をターゲットにするため、決して動作しません。 fontに「id」(「myID」など)を指定して、その代わりにターゲットにすることはできますか?

document.getElementById("myID").style.color = "#000"; 

かのjQueryを使って、それは単にコメントを1として$('#myID').css('color','#000');


なり、代わりにidを使用しての、直接の要素を標的とすることは、同じように有効です...

$('font').css('color','#000'); 
+0

これをもっと明確にするために、私はidをフォントに追加しませんでした。私はちょうどあなたの2番目の答えを使用しました:$( 'font')css( 'color'、 '#000'); – Steph

+0

@Steph、はい、私はそれについて考えていましたが、元のコードを修正することに集中していました...更新された答えを見てください。 – Sparky

関連する問題