2011-11-10 34 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值:

rgb(19, 129, 165) 

這當然不等於#1381A5

一種選擇是改變上面的行到:

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

這應該可以解決您的問題。

+0

謝謝,現在工作得很好! – Pickaxe