Подсветить ссылку в меню (webmoney)
Здравия!
<div id="mnu"> <a href="/cat1/">link1</a> <a href="/cat2/">link2</a> <a href="/cat3/">link3</a> </div> Функцию бы, которая при любой глубине вложености страницы подсвечивает ссылку в меню (class="selected"). С меня webmoney, плз хелп. |
sovka,
на форуме нет поиска, а вас нет сервера :write: |
В поиске варианты подсветки когда ссылка совпадает с текущим урл, а мне бы когда ссылка содержиться в открытом урл :( Чтобы подсветка была при любой глубине вложенности.
|
sovka,
тестируйте урл на наличие ссылки http://javascript.ru/RegExp/test |
вопросы для детского сада))
<html>
<head>
<title>example</title>
</head>
<body>
<div>
<a class="selected">1</a>
<a class="selected">2</a>
<a class="no-selected">3</a>
<a class="selected">4</a>
</div>
<script>
var list = document.querySelectorAll('a[class=selected]'),
a;
for (var i = 0; i < list.length; ++i)
{
a = list[i];
alert(a.innerHTML);
}
</script>
</body>
</html>
|
skrudjmakdak,
а какая связь вашего кода с вопросом TC? |
Рони, вот:
Цитата:
|
skrudjmakdak,для сейчас это звучало бы так
надо найти ссылку со словом /forum/ в href и подсветить её установив (class="selected"). |
я честно говоря хрен понял))
если нужно найти тег "а" у которого ссылка стоит на страницу, то как то так:
document.querySelectorAll('a[href=' + window.location.pathname + ']')
но все равно детский сад)) |
document.querySelector('a[href="/forum/"]').className = 'selected'
|
Цитата:
Цитата:
<!DOCTYPE HTML>
<html>
<head>
<title>Untitled</title>
<style type="text/css">
.red{
background-color: #CC0000;
}
</style>
</head>
<body>
<a href="/lookatcode.com/">this</a>
<a href="/param-pam-pam">that</a>
<script>
var list = document.querySelectorAll('a'),
a, h;
for (var i = 0; i < list.length; ++i)
{
a = list[i];
h = a.getAttribute('href');
if(location.href.indexOf(h) != -1) a.classList.add('red')
}
</script>
</body>
</html>
|
как когда то сказал даник.js, завидуй молча: )))
<html>
<head>
<title>example</title>
</head>
<body>
<div>
<a href="fd/forum/">1</a>
<a class="selected">2</a>
<a class="no-selected">3</a>
<a class="selected">4</a>
</div>
<script>
document.document.querySelector('a[href*="/forum/"]').className = 'selected';
</script>
</body>
</html>
|
skrudjmakdakувы завидовать нечему ваш код нерабочий для данной проблемы
|
Алгоритм нужен такой:
1. Найти Div, у которого id="mnu" 2. Найти в нем ссылку, HREF которой входит в URL текущей открытой страницы. 3. Если такая ссылка найдена, то добавить ей class="selected" |
sovka,
код вверху видите ? пост 11 -- добавьте в селетор ваш id var list = document.querySelectorAll('#mnu a') и класс red замените на selected a.classList.add('selected') -- вставьте скрипт в низу страницы и готовности. |
| Часовой пояс GMT +3, время: 08:48. |