Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Надо поменять цвет одной ссылки на странице, в зависимости от того куда она ведет. (https://javascript.ru/forum/misc/32380-nado-pomenyat-cvet-odnojj-ssylki-na-stranice-v-zavisimosti-ot-togo-kuda-ona-vedet.html)

stasok 14.10.2012 16:32

Надо поменять цвет одной ссылки на странице, в зависимости от того куда она ведет.
 
Написал вот такой код, но не меняет ссылку на белый цвет(

<script type="text/javascript">
$(document).ready(function()
{
	var links = document.getElementsByTagName('a');
	for(var i=0; i<links.length; i++)
	{
		var a = links[i];
		var href = a.getAttribute('href'); 
		if (!href) continue;
		if (href.indexOf('://') == -1) {
			continue;
		}
		//document.write(href);
		if (href == 'http://old.bestwear.kiev.ua/') a.style.color = '#FFF'; // внутренняя ссылка.
	}
}
</script>


Помогите, благодаря заранее. :help:

Hoshinokoe 14.10.2012 16:43

stasok,

Не хватает закрывающейся скобки и точки с запятой в конце. А так работает верно.

$(document).ready(function ()
{
    var links = document.getElementsByTagName('a');
    for (var i = 0; i < links.length; i++)
    {
        var a = links[i];
        var href = a.getAttribute('href');
        if (!href) continue;
        if (href.indexOf('://') == -1)
        {
            continue;
        }
        //document.write(href);
        if (href == 'http://old.bestwear.kiev.ua/') a.style.color = '#FFF'; // внутренняя ссылка.
    }
});

stasok 14.10.2012 16:54

http://bestwear.kiev.ua/

Ссылка "СТАРАЯ версия сайта BestWear" - не стала белой(((

Hoshinokoe 14.10.2012 17:07

stasok,

У тебя на странице jquery подключен позже, чем твой скрипт. Соответственно $(document).ready - работать не будет.
Сделай так:
<script type="text/javascript" src="/lib/js/jquery/jquery.min.js"></script>
<script type="text/javascript">ТВОЙ_КОД</script>


P.S. Твой код можно переписать на jquery в одну строку:
$(document).ready(function ()
{
    $('a[href="http://old.bestwear.kiev.ua/"]').css('color', '#FFF');
});

FINoM 14.10.2012 17:48

Цитата:

Сообщение от Hoshinokoe
Твой код можно переписать на jquery в одну строку:

Нафига жиквари, если можно в CSS запилить:
a[href="http://old.bestwear.kiev.ua/"] { color: #fff; }

Maxmaxmахimus 14.10.2012 21:14

FINoM, этот пост должен был быть мой)

stasok 15.10.2012 10:34

Цитата:

Сообщение от FINoM (Сообщение 210005)
Нафига жиквари, если можно в CSS запилить:
a[href="http://old.bestwear.kiev.ua/"] { color: #fff; }

Вставил в CSS файл без изменений((
С jquery помогло, огромное спасибо!) :yes:


Часовой пояс GMT +3, время: 21:47.