Александр Отсутствую
3460 сообщений
#14 лет назад
Доброе утро всем.
Скрипт добавляет к активному пункту меню класс active.
В строке if (nodes.href == location.href) сравнивает ссылки в коде и ссылку местонахождения юзеря. Подскажите, пожалуйста, как сделать так, чтоб учитывались ссылки не только точные site/main/ скажем, но и site/main/page.html при ссылке в коде site/main/

<script type="text/javascript">
(function () {
var nodes = document.getElementById('menu').getElementsByTagName('a');
for (var i = 0; i < nodes.length; i++) {
if (nodes.href == location.href) {
nodes.parentNode.className = 'active';
}
}
})();
</script>
Роман Беляев
16382 сообщения
#14 лет назад
Регулярочку туда подставить.
Александр Отсутствую
3460 сообщений
#14 лет назад
frig, ага.. вот бы еще знать как записать
Подскажите пожалуйста, это указать с помощью \w+
Получится просто вот так?
if (nodes.href == location.href\w+)

не работает ( Не силен я в JS. Нужно будет научится.. а то что ж это такое Такая мелочь, а я как дитя беспомощное!
Роман Беляев
16382 сообщения
#14 лет назад
Моисеенко В.
42 сообщения
#14 лет назад
Смотря какое у тебя макс. кол-во вложености.

если /site/module/ и дальше уже *.html

то почему не использовать href.split('/';
Александр Отсутствую
3460 сообщений
#14 лет назад
Все, спасибо, уже разобрался