2011-07-23 6 views
1

setAttributeでテキストの色を変更することはできますか?コードの この作品は、私はそれが私が「フォント」コンテナを追加していることを認識したいしかし、それはテキストsetAttributeとtext

"<font color=\"08870e\">Condition true</font>" 

を印刷し、私が行うには、それを尋ねません。

これはコードです。

if(condition) { 
     $("status").set("text", "<font color=\"08870e\">Condition true</font>"); 
    } 
else 
    { 
     $("status").set("text", "<font color=\"03i9ie\">Condition false</font>"); 
    } 
if(condition2) 
{ 
     $("status2").set("text", "Condition 2 is true"); 
    } 
else 
    { 
     $("status2").set("text", "Condition 2 is false"); 

ところで、15秒ごとに呼び出される機能のため、他の方法は好ましくありません。

更新:$ = document.getElementById

+0

jQueryには 'set'メソッドがないようです。私はそれが不特定のプラグインから来ていると推測しています。あなたがそれで達成できるのは、そのプラグインに依存します。 (しかし、 ''要素は非難され、 '03i9ie'はとにかく色ではありません) – Quentin

+0

そしてそのコードはどのようにしてパラノイドという言葉を印刷しますか?コードのどこにも表示されません! – Quentin

+0

@Quentin私は "jquery"タグを設定していませんでした。恐らくシステムは自動的に実行しました。とにかく、$はdocument.getElementById()を表すJavascriptのオリジナルです。 http://goo.gl/zOj2W – Implosions

答えて

2

あなたはこのように気にいらない必要があります。$ = document.getElementById場合:代わりに"red"のような名前の色の

$("status").text("Condition is true").css("color", "green"); 
$("status").text("Condition is false").css("color", "red"); // or .css("color", "#ff0000"); 

を、あなたは"#ff0000"

アップデート進RGB値を使用することができますJSの方法は次のとおりです。

$("status").innerText = "Condition is false"; // .textContent for anything other than IE < 9 and non IE browsers. 
$("status").style.color = "#ff0000"; 

$を仮定することに対する謝罪はjQueryの一部でした。ここからタグjQueryを削除し、質問を編集しました。

+0

.innerTextはFirefoxでは機能しません。IE [http://goo.gl/o5nBm] – Implosions

+0

@。「.textContent」は他のブラウザ(IE9以上)でも動作します –

+0

ええ、思い出してくれてありがとう。あまりにも多くのIEの露出が私の記憶を損なってしまった! – Mrchief