Greasmonkey изменить <span>цвет - PullRequest
3 голосов
/ 10 ноября 2011

Я хочу манипулировать одним цветом из списка пользователей форума.Пользователь отображается так:

<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';
    }
}

У вас есть какие-нибудь советы, как выбрать и заменить значение цвета?Заранее спасибо.

1 Ответ

4 голосов
/ 10 ноября 2011

Причина того, что ваш скрипт не работает, я полагаю, в этой строке кода:

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

Видите, значение spans[i].style.color равно:

rgb(19, 129, 165)

, чтоконечно, не равно #1381A5

Один из вариантов - изменить строку выше на

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

, что должно решить вашу проблему.

...