Показать сообщение отдельно
  #2 (permalink)  
Старый 21.10.2013, 13:43
Профессор
Отправить личное сообщение для Гробовщик Посмотреть профиль Найти все сообщения от Гробовщик
 
Регистрация: 10.03.2013
Сообщений: 169

Можно... Вот так например.
window.onload = function () {
	activProduct();
	activService();
}

var activProduct = function () {
	var a =  document.getElementById("menu_product").getElementsByTagName("a");
	var tHref = location.href;
	for(var i=0; i < a.length; i++) {
		if (a[i].href==tHref) {
			a[i].className='menu-link_activ';
		}
	}
}

 var activService = function () {
	var a =  document.getElementById("menu_service").getElementsByTagName("a");
	var tHref = location.href;
	for(var i=0; i < a.length; i++) {
		if (a[i].href==tHref) {
			a[i].className='menu-link_activ';
		}
	}
}

Экономия 2 строки, несколько байт, и возможно какая-то (очень мелкая) единица времени. Каждый программирует по разному, а если код нормально работает то лучше его не трогать...
Ответить с цитированием