2011-11-10 5 views
3

フォーラムのユーザーリストから単一の色を操作したい。 ユーザーがこのように表示されます。Greasmonkey変更<span>色

<span style="color:#1381A5">username</span> 

私の最新ショットは、このいずれかになります。

var spans = document.getElementsByTagName("span"); 
for(var i = spans.length - 1; i >= 0; i--) { 
    if(spans[i].style.color == "#1381A5") { 
     var span = spans[i]; 
     span.style.color ='red'; 
    } 
} 

あなたは色の値を置き換え&をpicにする方法についていくつかのヒントを持っていますか? ありがとうございます。

+0

問題はどこですか?あなたはデバッグを試みましたか? –

答えて

4

スクリプトが動作しない理由は、私がそのコード行で、信じて、次のとおりです。

if(spans[i].style.color == "#1381A5") { 

を参照してください、spans[i].style.color値は次のとおりです。確かに#1381A5に等しくない

rgb(19, 129, 165) 

1つのオプションは、上記の行を次のように変更することです。

if(spans[i].style.color === "rgb(19, 129, 165)") { 

これはあなたの問題を解決するはずです。

+0

ありがとう、今はうまくいっています! – Pickaxe