Просто дописать в style=""
Нужно, что бы активный пункт меню выделялся фоном. Вот изначальный скрипт:
function act(){ var tags=document.getElementsByTagName("li"); for(i in tags){ if(tags[i].className=="act"){ if(document.location.href==tags[i].firstChild.href){ tags[i].className += "active"; } } } } Но он не работает, так как клас active низкий по приоритету за некотрые базовые. Выход: последнюю строчку заменить. Что бы в style="" джава дописивала оределенные значение. А пока учить времени нет. Помогите, есле не сложно. |
А если написать
tags[i].className += " active"; то тоже не работает? А то у вас получается класс "actactive". Можно ещё, например tags[i].style.backgroundColor="gray"; Цитата:
|
Цитата:
var tags=document.getElementsByTagName("a"); for(i in tags){ if(tags[i].className=="act"){ if(document.location.href==tags[i].firstChild.href){ tags[i].style.backgroundColor="gray"; } } } } |
1
var tags=document.getElementsByTagName("a"); Цитата:
if(document.location.href==tags[i].href) а вообще определитесь , у чего должен быть класс act у а или у li? 2 Цитата:
for (var i=tags.length; i--;){ |
Цитата:
|
Цитата:
|
item попадает во всех. length не попадает только в IE. В опере почему-то попадает еще undefined. В файрфоксе попадает еще namedItem, iterator и все id'шники, имеющиеся в коллекции.
|
в 5м перечисляет только перечислимые. поэтому, там где 5 полностью реализован для этого , перечислит только ссылки-но когда это будет... другой момент как браузеры их сейчас помечают .
а вот сейчас ,активно уже, "деятели" проходят по массивам и объектам подобным им .... |
Цитата:
|
Часовой пояс GMT +3, время: 06:35. |