Показать сообщение отдельно
  #1 (permalink)  
Старый 16.06.2010, 14:44
Аспирант
Отправить личное сообщение для Black_Sun Посмотреть профиль Найти все сообщения от Black_Sun
 
Регистрация: 29.04.2010
Сообщений: 68

Множественное повторение
Собственно сделал скрипт, работает и претензий нет, но есть фрагмент кода который повторяется много раз, почти одинаковый.
for(var i=0;i<ad.length;i++)
	{
	 if(ad[i].innerHTML=='∏')
		{
		 q=document.createElement("span");
		 ad[i].setAttribute('class', 'tor-icon tor-dup');
		 ad[i].setAttribute('onmouseover', 'tooltip.show('+dup2+')');
		 ad[i].setAttribute('onmouseout', 'tooltip.hide()');
         	 ad[i].parentNode.insertBefore(q,ad[i].nextSibling);
		}
	 else if(ad[i].className=='tor-icon tor-dup')
		{
		 q=document.createElement("span");
		 ad[i].setAttribute('class', 'tor-icon tor-dup');
		 ad[i].setAttribute('onmouseover', 'tooltip.show('+dup+')');
		 ad[i].setAttribute('onmouseout', 'tooltip.hide()');
         	 ad[i].parentNode.insertBefore(q,ad[i].nextSibling);
		}

	}
for(var i=0;i<ad.length;i++)
	{
	 if(ad[i].className=='tor-icon tor-need-edit')
		{
		 q=document.createElement("span");
		 ad[i].setAttribute('class', 'tor-icon tor-need-edit');
		 ad[i].setAttribute('onmouseover', 'tooltip.show('+neededit+')');
		 ad[i].setAttribute('onmouseout', 'tooltip.hide()');
         	 ad[i].parentNode.insertBefore(q,ad[i].nextSibling);
		}

	}

вот и из-за этого скрипт получился длинный, возможно как-то уменьшить? пробовал с массивом, но т.к. всё итак находится внутри for то не получилось, может есть какой специальный способ?
Ответить с цитированием